Derniers tutoriels de développement web
 

WebSecurity - GeneratePasswordResetToken ()


<WebSecurity Object

Définition

Le GeneratePasswordResetToken() méthode génère un mot de passe de jeton de réinitialisation qui peut être envoyé à un utilisateur par courrier électronique.


C # et VB Syntaxe

WebSecurity.GeneratePasswordResetToken( userName, expiration )

Paramètres

Paramètre Type La description
userName String L'identifiant
expiration Integer Le temps en minutes jusqu'à l'expiration du jeton. Par défaut est 1440 (24 hours)

Valeur de retour

Type La description
String Un jeton de réinitialisation.

Erreurs et exceptions

Tout accès à l'objet WebSecurity jette un InvalidOperationException si:

  • Le InitializeDatabaseConnection() méthode n'a pas été appelé
  • SimpleMembership n'est pas initialisé (or disabled in the website configuration)

Remarques

Utilisez le ResetPassword() méthode si l'utilisateur a oublié son mot de passe. Le ResetPassword() méthode nécessite un mot de passe jeton de réinitialisation.

Un jeton de confirmation peut être créé par les CreateAccount() , CreateUserAndAccount() , ou GeneratePasswordResetToken() méthodes.

Le mot de passe peut être remis à zéro par le code, mais la procédure commune est d'envoyer un e - mail à l'utilisateur (with the token and a link to a page) afin qu'il puisse confirmer le nouveau mot de passe avec le nouveau jeton:

@{
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>

données techniques

prénom Valeur
namespace WebMatrix.WebData
Assemblée WebMatrix.WebData.dll

<WebSecurity Object