在asp.net MVC中实现忘记密码C#

问题描述:

任何人都可以看到一些关于忘记密码示例的代码吗?我对此毫不知情。为了我的登录和记住我,我使用了asp.net MVC的Membership提供程序。在asp.net MVC中实现忘记密码C#

无论为成员提供,这里是修改密码的一个小例子:

  • 创建的行动,要求用户的电子邮件
  • 生成新密码,但不改变它在数据库中
  • 生成包含关于用户标识和生成密码的加密标记
  • 创建接受令牌行动,解密和用户重置密码
  • 充分利用了URL行动接受令牌作为参数,重置密码,并重定向到登录页面
  • 生成与网址的行动,重置密码
  • 电子邮件

忘记密码功能通常是一个商业决策,有多种方式来实现它。

例如,ASP.NET成员资格提供程序提供了一个秘密的问题/答案策略,如果验证通过,您可以重置密码;或者您也可以让系统自行重置密码,然后通过电子邮件将密码发送给用户。

This是一个很好的帖子,似乎涵盖了前一种方法的大部分问题,并在ASP.NET MVC中实现。

感谢,

马特