ASP.Net用户忘记密码问题的答案 [英] ASP.Net User forgot answer to password question
问题描述
如何为忘记了密码和密码重置问题答案的用户重置密码?我正在使用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屋!