WebSecurity - ResetPassword()
Objet WebSecurity
Définition
ResetPassword()La méthode réinitialise le mot de passe d'un utilisateur à l'aide d'un jeton de mot de passe.
Syntaxe C# et VB
WebSecurity.ResetPassword(passwordResetToken,newPassword)
Parameters
| Parameters | Type | Description |
|---|---|---|
| passwordResetToken | String | Jeton de mot de passe |
| newpassword | String | Nouveau mot de passe |
Valeur de retour
| Type | Description |
|---|---|
| Boolean | Renvoie true si le mot de passe a été modifiétrue, sinon renvoiefalse。 |
Erreurs et exceptions
Dans les cas suivants, tout accèsWebSecurityà l'objet lèvera uneInvalidOperationException:
- InitializeDatabaseConnection()La méthode n'a pas été appelée.
- SimpleMembershipNon initialisé (ou désactivé dans la configuration du site Web).
Remarques
Si un utilisateur a oublié son mot de passe, veuillez utiliser la méthodeResetPassword.
La méthode ResetPassword nécessite unjeton de réinitialisation de mot de passe。
Le jeton de confirmation peut êtreCreateAccount()、 CreateUserAndAccount()ouGeneratePasswordResetToken()créé par la méthode.
Les mots de passe peuvent être réinitialisés par code, mais le processus général consiste à envoyer un e-mail à l'utilisateur (avec un jeton et un lien vers la page), afin que l'utilisateur puisse confirmer le nouveau mot de passe avec le jeton :
@{
newPassword = Request["newPassword"];
confirmPassword = Request["confirmPassword"];
token = Request["token"];
if isPost
{
// le test des entrées est omis ici pour économiser de l'espace
retunValue = ResetPassword(token, newPassword);
}
}
<h1>Changer le mot de passe</h1>
<form method="post" action="">
<input type="password" id="newPassword" name="newPassword" title="Nouveau mot de passe" />
<input type="password" id="confirmPassword" name="confirmPassword" title="Confirmer le nouveau mot de passe" />
<input type="text" id="token" name="token" title="Jeton de mot de passe" />
<p class="form-actions">
<input type="submit" value="Changer le mot de passe" title="Changer le mot de passe" />
</p>
</form>
newPassword = Request["newPassword"];
confirmPassword = Request["confirmPassword"];
token = Request["token"];
if isPost
{
// le test des entrées est omis ici pour économiser de l'espace
retunValue = ResetPassword(token, newPassword);
}
}
<h1>Changer le mot de passe</h1>
<form method="post" action="">
<input type="password" id="newPassword" name="newPassword" title="Nouveau mot de passe" />
<input type="password" id="confirmPassword" name="confirmPassword" title="Confirmer le nouveau mot de passe" />
<input type="text" id="token" name="token" title="Jeton de mot de passe" />
<p class="form-actions">
<input type="submit" value="Changer le mot de passe" title="Changer le mot de passe" />
</p>
</form>
Données techniques
| Name | Valeur |
|---|---|
| Espace de noms | WebMatrix.WebData |
| Assembly | WebMatrix.WebData.dll |
Objet WebSecurity Autres extensions