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