3
默认情况下,当用户未被确认时,WebSecurity.Login方法返回false。 无论用户确认状态如何使其工作?asp.net mvc 4:simplemembership - 当用户未被确认时WebSecurity.Login失败
默认情况下,当用户未被确认时,WebSecurity.Login方法返回false。 无论用户确认状态如何使其工作?asp.net mvc 4:simplemembership - 当用户未被确认时WebSecurity.Login失败
如果确认对您并不重要,那么当您调用CreateUserAndAccount()或CreateAccount()时,请确保您将requireConfirmationToken传递为false。
这种方式一旦账户被创建,它不需要确认,Login()应该使用正确的凭证。
编辑:一般需要确认是为了确保你有一个可靠的方式与用户(如电子邮件地址)沟通,如果用户忘记了他们的密码。如果没有确认,你将不会有这种“确认”的沟通方式。 您也可以尝试翻转webpages_Membership数据库中的位(IsConfirmed == 1),但我不会推荐这两个位。
正如你所说,我不会推荐翻转位 - 如果你需要,你可能不应该使用确认机制。相反,只需将'false'传递给'requireConfirmationToken',新用户就会自动确认。 – Mattygabe
我需要验证用户的电子邮件地址,因此确认对我很重要。但是当我在CreateUserAndAccount()中传递requireConfirmationToken:true时,创建的用户无法登录。 在我的网站中,用户应该能够在不验证电子邮件的情况下登录(与许多其他网站一样)。 –