WebSecurity - Passwort zurücksetzen ()


❮ Websicherheit

Definition

Die ResetPassword()- Methode setzt ein Benutzerkennwort mithilfe eines Kennwort-Tokens zurück.


C#- und VB-Syntax

WebSecurity.ResetPassword(passwordResetToken,newPassword)

Parameter

Parameter Type Description
passwordResetToken String The password token
newpassword String The new password

Rückgabewert

Type Description
Boolean true if the password was changed, otherwise false

Fehler und Ausnahmen

Jeder Zugriff auf das WebSecurity- Objekt löst eine InvalidOperationException aus , wenn:

  • Die Methode InitializeDatabaseConnection() wurde nicht aufgerufen
  • SimpleMembership ist nicht initialisiert (oder in der Website-Konfiguration deaktiviert)

Bemerkungen

Verwenden Sie die ResetPassword- Methode, wenn der Benutzer sein Passwort vergessen hat.

Die Methode ResetPassword erfordert ein Token zum Zurücksetzen des Kennworts .

Ein Bestätigungstoken kann mit den Methoden CreateAccount() , CreateUserAndAccount() oder GeneratePasswordResetToken() erstellt werden.

Das Passwort kann per Code zurückgesetzt werden, aber das übliche Verfahren besteht darin, dem Benutzer eine E-Mail (mit dem Token und einem Link zu einer Seite) zu senden, damit er das neue Passwort mit dem neuen Token bestätigen kann:

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

❮ Websicherheit