ASP.NET成员资格用户忘记密码

4

问:在mvc3/asp.net成员提供/对象中是否有机制,如果用户忘记了他/她的用户名,有没有办法重置或找出它,并以编程方式将其发送回给用户或一个链接,让他们重新注册?

3个回答

3

2
检查一下这个网站。它非常深入,并且应该能让你走上正确的轨道。它是通过编程完成的。

http://www.asp.net/security/tutorials/recovering-and-changing-passwords-cs

如果你想使用更少的代码实现它,你可以使用会员系统的一部分——PasswordRecovery控件。在http://msdn.microsoft.com/en-us/library/ms178335(v=vs.80).aspx中可以找到一些细节。
如果你按照正常方式设置了会员系统,你可以使用默认控件。上述链接中有一些示例。
<asp:PasswordRecovery ID="PasswordRecovery1" Runat="server">
</asp:PasswordRecovery>

您可能需要授予具有此控件的表单的匿名访问权限。请在web.config文件中进行配置。
<configuration>
  <location path="RecoverPassword.aspx">
    <system.web>
      <authorization>
        <allow users="?" />
      </authorization>
    </system.web>
  </location>

  <system.web>
    <authentication mode="Forms" >
      <forms loginUrl="UserLogin.aspx" />
    </authentication>
    <authorization>
      <deny users="?" />
    </authorization>
  </system.web>
</configuration>

如果您需要帮助到达正确的地方,只需问一下。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接