méthode WebSecurity ResetPassword
Définitions
méthode ResetPassword () en utilisant un jeton de mot de passe pour réinitialiser le mot de passe utilisateur.
C # et la syntaxe VB
WebSecurity.ResetPassword( passwordResetToken,newPassword)
Paramètres
参数 | 类型 | 描述 |
---|---|---|
passwordResetToken | String | 密码令牌 |
newpassword | String | 新密码 |
Valeur de retour
类型 | 描述 |
---|---|
Boolean | 如果密码已更改,则返回 true ,否则返回 false 。 |
Erreurs et exceptions
Dans le scénario suivant, tout accès à l' objet WebSecurity lancera une InvalidOperationException:
- méthode InitializeDatabaseConnection () n'a pas été appelé
- SimpleMembership non initialisée (ou désactivé dans la configuration du site)
remarque
Si vous avez oublié votre mot de passe, s'il vous plaît utiliser des méthodes ResetPassword.
méthode ResetPassword nécessite un jeton de réinitialisation.
Confirmer jeton par CreateAccount (), CreateUserAndAccount () ou GeneratePasswordResetToken () méthode crée.
Le mot de passe peut être réinitialisé par le code, mais la procédure générale est d'envoyer un e-mail à l'utilisateur (avec un jeton et un lien pointant vers une page), afin que l'utilisateur peut confirmer le nouveau mot de passe par un 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>
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>
Caractéristiques techniques
名称 | 值 |
---|---|
Namespace | WebMatrix.WebData |
Assembly | WebMatrix.WebData.dll |
objets WebSecurity