2011-10-06 4 views
4

Q: Y a-t-il un mécanisme par abonnement/objet d'abonnement mvc3/asp.net où si un utilisateur oublie son nom d'utilisateur, existe-t-il un moyen de le réinitialiser ou de le programmer? renvoyer à l'utilisateur ou un lien qui les a ré-inscrire?ASP.NET Adhésion utilisateur oublié mot de passe

Répondre

2

Vérifiez ce site sur. C'est très en profondeur et devrait vous mettre sur la bonne voie. C'est fait par programme.

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

Si au contraire vous voulez faire avec moins de code-behind, vous finirez par utiliser le contrôle PasswordRecovery qui fait partie du système d'adhésion. Vous pouvez trouver quelques détails à http://msdn.microsoft.com/en-us/library/ms178335(v=vs.80).aspx

Si vous avez une configuration d'appartenance normale, vous pouvez utiliser le contrôle par défaut. Exemples du lien ci-dessus.

<asp:PasswordRecovery ID="PasswordRecovery1" Runat="server"> 
</asp:PasswordRecovery> 

Vous devrez probablement accorder un accès anonyme au formulaire qui a ce contrôle. Faites cela dans le 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> 

Si vous avez besoin d'aide pour vous rendre au bon endroit, il suffit de demander.

Questions connexes