ASP.Net用户忘记密码问题的答案 [英] ASP.Net User forgot answer to password question

查看:118
本文介绍了ASP.Net用户忘记密码问题的答案的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何为忘记了密码和密码重置问题答案的用户重置密码?我正在使用ASP.Net成员身份.

How can I reset a password for a user who forgot both the password and the answer to the password reset question? I'm using ASP.Net membership.

推荐答案

假定您在 Web.config 中的成员资格提供者("AspNetSqlMembershipProvider")具有requiresQuestionAndAnswer="true",请创建第二个提供者(例如"AspNetSqlMembershipProviderAdministrativeReset),具有除requiresQuestionAndAnswer="false"以外的所有相同设置.

Assuming your membership provider ("AspNetSqlMembershipProvider") in Web.config has requiresQuestionAndAnswer="true", make a second provider (such as "AspNetSqlMembershipProviderAdministrativeReset") with all of the same settings except for requiresQuestionAndAnswer="false".

然后,您可以创建一个操作,该操作明确使用第二个提供程序来允许管理员重置密码,而无需正确回答安全性问题,如以下代码片段所示:

Then you can create an action that explicitly uses the second provider to allow an administrator to reset the password without requiring a correct answer to the security question, as in the following snippet:

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

这篇关于ASP.Net用户忘记密码问题的答案的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆