ASP.Net用户忘记密码问题的答案

 2023-02-16    338  

问题描述

如何重置忘记密码和密码重置问题的答案的用户的密码?我正在使用ASP.NET成员资格.

推荐答案

假设您的隶属提供程序(“aspnetsqlmembershipprovider”)在 web.config 具有requiresQuestionAndAnswer=”true”中,使第二个提供商(例如”aspnetsqlmembershipprovideradministrativereset”),其所有相同的设置除外requiresQuestionAndAnswer=”false”.

ASP.Net用户忘记密码问题的答案

然后,您可以创建一个明确使用第二个提供程序的操作,以允许管理员重置密码,而无需正确答案,如以下段:

var provider = Membership.Providers["AspNetSqlMembershipProviderAdministrativeReset"] as MembershipProvider;
var newPassword = provider.ResetPassword(userName, null /* answer */);

其他推荐答案

在您的网站上的管理页面中,您可以通过首先持有用户来重置密码:

// Assume user name is 'theuser'.  Obviously you would get this beforehand
MembershipUser user = Membership.GetUser("theuser");
string newPassword = user.ResetPassword();

您现在将在”newpassword”中具有自动生成的密码.您可以将此发送到用户发送给用户.

还有其他方法可以实现这一点.会员数据库非常广泛,因此您可以提出进入系统来自行获取所需的新密码并将哈希值放在那里.如果您需要更多详细信息,请评论.它不一定是困难的.

以上所述是小编给大家介绍的ASP.Net用户忘记密码问题的答案,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对77isp云服务器技术网的支持!

原文链接:https://77isp.com/post/34056.html

=========================================

https://77isp.com/ 为 “云服务器技术网” 唯一官方服务平台,请勿相信其他任何渠道。