使用 ASP.Net 会员提供商忘记密码?

Posted

技术标签:

【中文标题】使用 ASP.Net 会员提供商忘记密码?【英文标题】:Forgot password using ASP.Net membership provider? 【发布时间】:2011-02-23 15:24:25 【问题描述】:

是否可以使用 ASP.Net 会员提供程序实现“忘记密码”?

感谢任何示例链接。

谢谢

【问题讨论】:

【参考方案1】:

使用 PasswordRecovery 控制或您可以在您的会员提供商上调用 GetPassword() 或 ResetPassword() 方法。

【讨论】:

【参考方案2】:

到目前为止我见过的最好的解决方案是按如下方式重置它:

MemberShipUser user = MemberShip.GetUset("someUserName");
user.ChangePassword(user.ResetPassword(), "new-password-word");

这非常方便,尤其是在您的密码经过哈希处理的情况下。

【讨论】:

嗨,类名区分大小写。正确的是这样 MembershipUser user = Membership.GetUser("userName"); user.ChangePassword(user.ResetPassword(), "newPassword");感谢您的回答对我有用,以防万一。 为了更改密码,我们也可以使用 MembershipUser mu = Membership.GetUser(userName); mu.ChangePassword(oldPassword, newPassword);

以上是关于使用 ASP.Net 会员提供商忘记密码?的主要内容,如果未能解决你的问题,请参考以下文章

在 Asp.Net 中使用电子邮件发送忘记密码

ASP.NET Identity 重置密码

关于在 asp.net mvc 中实现忘记密码功能的一些问题

如何以管理方式为忘记密码的 ASP.net 身份用户设置新密码?

在 Asp.Net mvc5 Identity 1.0.0 版中忘记密码

在默认的 ASP.NET Core 项目中,为啥“忘记密码”功能会要​​求用户输入两次电子邮件?