Asp.net mvc 4 asp.net mvc 4:simplemembership-Web安全。未确认用户时登录失败

Asp.net mvc 4 asp.net mvc 4:simplemembership-Web安全。未确认用户时登录失败,asp.net-mvc-4,simplemembership,Asp.net Mvc 4,Simplemembership,默认情况下,当用户未被确认时,WebSecurity.Login方法返回false。 无论用户确认状态如何,我如何使其工作?如果确认对您不重要,那么在调用CreateUserAndAccount()或CreateAccount()时,请确保将requireConfirmationToken传递为false 这样,一旦创建了帐户,就不需要进行确认,Login()应该使用正确的凭据 编辑:通常需要确认的是,如果用户忘记了他们的密码,则确保您与用户有可靠的通信方式(如电子邮件地址)。未经确认,您将无法

默认情况下,当用户未被确认时,WebSecurity.Login方法返回false。
无论用户确认状态如何,我如何使其工作?

如果确认对您不重要,那么在调用CreateUserAndAccount()或CreateAccount()时,请确保将requireConfirmationToken传递为false

这样,一旦创建了帐户,就不需要进行确认,Login()应该使用正确的凭据

编辑:通常需要确认的是,如果用户忘记了他们的密码,则确保您与用户有可靠的通信方式(如电子邮件地址)。未经确认,您将无法使用这种“已确认”的通信方式。
您也可以尝试在网页成员数据库中翻转位(IsConfirmed==1),但我也不建议这样做。

正如您所说,我不建议翻转位-如果需要,您可能不应该使用确认机制。相反,只需将
requireConfirmationToken
false
传递给
requireConfirmationToken
即可自动确认新用户。我需要验证用户的电子邮件地址,因此确认对我来说很重要。但是当我在CreateUserAndAccount()中传递requireConfirmationToken:true时,创建的用户无法登录。在我的网站中,用户应该能够在不验证其电子邮件的情况下登录(与许多其他网站一样)。