2011-10-06 117 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> 

如果您需要任何幫助到達正確的地方,請詢問。