2011-10-06 119 views
4

问:是否有每mvc3/asp.net会员提供/对象的机制,如果用户忘记他/她的用户名是否有方法来重置它或找出它是什么和编程方式将它发回给用户或让他们重新注册的链接?ASP.NET会员用户忘记密码

回答

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> 

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