ASP.NET Membership用户忘记密码

时间:2011-10-06 15:26:39

标签: asp.net asp.net-mvc-3 asp.net-membership

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

3 个答案:

答案 0 :(得分:3)

如果您在ASP.NET MVC项目中使用成员资格提供程序,则可以轻松实现密码恢复视图/控制器/模型。我在我的博客上有一个例子:

http://hectorcorrea.com/Blog/Password-Recovery-in-an-ASP.NET-MVC-Project

答案 1 :(得分: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>

如果您需要任何帮助到正确的地方,请询问。

答案 2 :(得分:0)