WebSecurity - GeneratePasswordResetToken()
Objet WebSecurity
Définition
GeneratePasswordResetToken()La méthode génère un jeton de réinitialisation du mot de passe qui peut être envoyé à l’utilisateur dans un e-mail afin qu’il puisse réinitialiser son mot de passe.
Syntaxe C# et VB
Parameters
| Parameters | Type | Description |
|---|---|---|
| userName | String | Nom d'utilisateur |
| expiration | Integer | Durée d’expiration du jeton, en minutes. Par défaut : 1440 (24 heures). |
Valeur de retour
| Type | Description |
|---|---|
| String | Un jeton de réinitialisation. |
Erreurs et exceptions
Dans les circonstances suivantes, 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 l’utilisateur a oublié son mot de passe, utilisez la méthodeResetPassword().ResetPassword()La méthode exige unjeton de réinitialisation du 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 via le code, mais le processus typique consiste à envoyer un e-mail à l’utilisateur (avec le jeton et un lien vers une page) afin que l’utilisateur puisse confirmer un nouveau mot de passe avec le nouveau 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>
Données techniques
| Name | Valeur |
|---|---|
| Espace de noms | WebMatrix.WebData |
| Assembly | WebMatrix.WebData.dll |
Objet WebSecurity Autres extensions