Microsoft正在推出一个名为ASP.NET Identity的新会员系统(也是ASP.NET MVC 5的默认系统)。我找到了示例项目,但它没有实现密码重置。
在密码重置方面,我只发现了这篇文章:使用One ASP.NET Identity实现用户确认和密码重置-痛苦还是快乐,对我没有帮助,因为它不使用内置的密码恢复功能。
当我看到选项时,我认为我们需要生成一个重置令牌,然后将其发送给用户。用户可以使用令牌设置新密码,覆盖旧密码。
我找到了
如何在ASP.NET MVC 5.0中实现密码重置?
在密码重置方面,我只发现了这篇文章:使用One ASP.NET Identity实现用户确认和密码重置-痛苦还是快乐,对我没有帮助,因为它不使用内置的密码恢复功能。
当我看到选项时,我认为我们需要生成一个重置令牌,然后将其发送给用户。用户可以使用令牌设置新密码,覆盖旧密码。
我找到了
IdentityManager.Passwords.GenerateResetPasswordToken
/ IdentityManager.Passwords.GenerateResetPasswordTokenAsync(string tokenId, string userName, validUntilUtc)
,但是我不知道 tokenId
参数的含义。如何在ASP.NET MVC 5.0中实现密码重置?
IdentityManager
和UserManager
有何区别?当我创建了一个新项目时,AccountController
使用了UserManager
。 - Eonasdan