WebSecurity - GeneratePasswordResetToken()
❮ Sécurité Web
Définition
La méthode GeneratePasswordResetToken() génère un jeton de réinitialisation de mot de passe qui peut être envoyé à un utilisateur par e-mail.
Syntaxe C# et VB
WebSecurity.GeneratePasswordResetToken(userName, expiration)
Paramètres
Parameter | Type | Description |
---|---|---|
userName | String | The user name |
expiration | Integer | The time in minutes until the token expires. Default is 1440 (24 hours) |
Valeur de retour
Type | Description |
---|---|
String | A reset token. |
Erreurs et exceptions
Tout accès à l' objet WebSecurity lève une exception InvalidOperationException si :
- La méthode InitializeDatabaseConnection() n'a pas été appelée
- SimpleMembership n'est pas initialisé (ou désactivé dans la configuration du site)
Remarques
Utilisez la méthode ResetPassword() si l'utilisateur a oublié son mot de passe. La méthode ResetPassword() nécessite un jeton de réinitialisation de mot de passe .
Un jeton de confirmation peut être créé par les méthodes CreateAccount( ) , CreateUserAndAccount() ou GeneratePasswordResetToken() .
Le mot de passe peut être réinitialisé par code, mais la procédure courante consiste à envoyer un e-mail à l'utilisateur (avec le token et un lien vers une page) afin qu'il puisse confirmer le nouveau mot de passe avec le nouveau token :
@{
newPassword = Request["newPassword"];
confirmPassword = Request["confirmPassword"];
token = Request["token"];
if IsPost
{
// input testing is ommitted here to save space
retunValue = ResetPassword(token, newPassword);
}
}
<h1>Change Password</h1>
<form method="post" action="">
<label for="newPassword">New Password:</label>
<input type="password"
id="newPassword" name="newPassword" title="New password" />
<label
for="confirmPassword">Confirm Password:</label>
<input type="password"
id="confirmPassword" name="confirmPassword" title="Confirm new password" />
<label for="token">Pasword Token:</label>
<input type="text"
id="token" name="token" title="Password Token" />
<p
class="form-actions">
<input type="submit" value="Change Password"
title="Change password" />
</p>
</form>
❮ Sécurité Web