ASP.NET成员资格 - 让用户使用以前的密码

Ste*_*eve 5 asp.net passwords asp.net-membership membership-provider

我为我的客户创建了一个会员登录系统,现在他们不希望用户在创建新密码时使用他最后5个密码中的一个.

这是内置的东西还是我如何实现?

Ari*_*tos 4

ASP.NET 会员登录系统不存在此功能。必须自行实现,在自动创建修改密码页面。

您需要在某处保存用户密码的先前哈希列表,并在接受密码更改之前检查此列表。

更新

从哪里开始:
从一切准备就绪的现有密码更改控件开始。

这是一个密码更改示例。
http://www.asp.net/cssadapters/Membership/ChangePassword.aspx

在此控件中(您可以轻松地将其拖放到页面上)捕获事件,

<asp:ChangePassword ID="ChangePassword1" runat="server"    
 onchangingpassword="ChangePassword1_ChangingPassword" ... >...
Run Code Online (Sandbox Code Playgroud)

让您的函数检查旧密码

 protected void ChangePassword1_ChangingPassword(object sender, LoginCancelEventArgs e)
 {
  if (PasswordFoundOnList())
  {
   ... show an error....
   e.Cancel = true;
  }
}
Run Code Online (Sandbox Code Playgroud)

现在将最后的密码保存在某处,例如您可以将它们保存在用户配置文件或数据库中。

以下是有关用户个人资料的更多信息。 http://www.asp.net/Learn/Ajax/tutorial-03-cs.aspx

希望这能帮助你做到。