密码重置后,ASP.NET PasswordRecovery控件不提供保存以前密码的功能

时间:2014-07-14 12:24:24

标签: c# asp.net password-recovery

我使用<asp:PasswordRecovery>控制来重置用户的密码,并向他的电子邮件发送新的自动生成的密码。问题是当用户通过此控件发送用户名时,密码会自动在数据库中更改为生成的密码。我不喜欢这种行为,因为任何网站访问者都可以使用我的PasswordRecovery页面更改somebodies密码。我希望数据库在密码恢复过程之后首次登录之前记住新旧密码。奇怪的是<asp:PasswordRecovery>控件不提供此功能。

我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:1)

我认为唯一的选择就是推出自己的选择。

我推荐的方法如下:

  1. 允许您的用户输入他们的电子邮件地址
  2. 向他们发送一封电子邮件,其中包含使用提供的链接重置密码的选项
  3. 点击链接后,更改密码,然后向他们发送包含新密码的电子邮件或允许他们设置新密码的链接