【问题标题】:ASP.NET PasswordRecovery control doesn't provide functionality to save previous password after password resetASP.NET PasswordRecovery 控件不提供在密码重置后保存以前的密码的功能
【发布时间】:2014-07-14 12:24:24
【问题描述】:

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

我怎样才能做到这一点?

【问题讨论】:

    标签: c# asp.net password-recovery


    【解决方案1】:

    我认为唯一的选择是自己动手。

    我推荐的方法如下:

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

    【讨论】:

      猜你喜欢
      • 2010-12-09
      • 2015-09-29
      • 1970-01-01
      • 1970-01-01
      • 2013-09-12
      • 2013-04-08
      • 2011-03-09
      • 2010-12-04
      • 2019-06-04
      相关资源
      最近更新 更多