WebSecurity - GeneratePasswordResetToken()


❮ Websicherheit

Definition

Die GeneratePasswordResetToken()- Methode generiert ein Kennwortrücksetzungstoken, das per E-Mail an einen Benutzer gesendet werden kann.


C#- und VB-Syntax

WebSecurity.GeneratePasswordResetToken(userName, expiration)

Parameter

Parameter Type Description
userName String The user name
expiration Integer The time in minutes until the token expires. Default is 1440 (24 hours)

Rückgabewert

Type Description
String A reset token.

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 Methode ResetPassword() , wenn der Benutzer sein Passwort vergessen hat. Die Methode ResetPassword() erfordert ein Token zum Zurücksetzen des Passworts .

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