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

时间:2011-11-25 09:59:46

标签: c# asp.net asp.net-mvc

有人能告诉我一些关于忘记密码样本的代码吗?我根本不知道。对于我的登录并记住我,我使用了asp.net MVC的会员提供商。

2 个答案:

答案 0 :(得分:9)

无论会员提供商如何,这里都是更改密码的一个小例子:

  • 创建请求用户电子邮件的操作
  • 生成新密码但不在数据库中更改
  • 生成包含有关用户ID和生成密码的加密令牌
  • 创建接受令牌,解密并重置用户密码的操作
  • 将网址设为接受令牌作为参数的操作,重置密码并重定向到登录页面
  • 使用重置密码的操作生成电子邮件消息

答案 1 :(得分:4)

忘记密码功能通常是一项商业决策,有多种方法可以实现它。

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

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

谢谢,

马特