如何通过admin注册的用户实现密码恢复功能

时间:2016-05-09 17:13:13

标签: asp.net forgot-password

在我的应用程序中,新用户由管理员注册。首次登录后,将发送临时密码并需要更改。 现在想要实现安全问答功能,以便用户可以检索他们的密码。

当前的web.config设置为

 <membership defaultProvider="DefaultMembershipProvider">
  <providers>
    <add name="DefaultMembershipProvider" type="##" 
        connectionStringName="DefaultConnection"  applicationName="/" enablePasswordRetrieval="false" enablePasswordReset="true" 
        requiresQuestionAndAnswer="false" requiresUniqueEmail="false" 
        maxInvalidPasswordAttempts="5" passwordAttemptWindow="10" 
        minRequiredPasswordLength="8" minRequiredNonalphanumericCharacters="1"  />
  </providers>
</membership>

在这个主题上阅读很多pf帖子。我在应用程序中有myaccount页面重置密码,我可以实现MembershipUser.ChangePasswordQuestionAndAnswer让用户在同一页面中选择他们的问题和答案。并使用密码恢复控制忘了密码??

或任何其他建议

由于

1 个答案:

答案 0 :(得分:0)

我在MembershipUser类下使用了名为“ChangePasswordQuestionAndAnswer”的方法。我用它在用户的“我的帐户”页面输入安全问题和答案。 并实施了Passwordrecovery控件,并在用户点击“忘记密码”时使用OnsendingEmail事件验证答案。

但现在问题是OnsendingEmail事件没有触发