WebSecurity - Réinitialiser le mot de passe ()
❮ Sécurité Web
Définition
La méthode ResetPassword() réinitialise un mot de passe utilisateur à l'aide d'un jeton de mot de passe.
Syntaxe C# et VB
WebSecurity.ResetPassword(passwordResetToken,newPassword)
Paramètres
Parameter | Type | Description |
---|---|---|
passwordResetToken | String | The password token |
newpassword | String | The new password |
Valeur de retour
Type | Description |
---|---|
Boolean | true if the password was changed, otherwise false |
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