WebSecurity - GeneratePasswordResetToken()


WebSecurity 对象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

WebSecurity.GeneratePasswordResetToken(userName, expiration)


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


WebSecurity 对象Objet WebSecurity Autres extensions