Latest web development tutorials

WebSecurity GeneratePasswordResetToken Verfahren

WebSecurity Objekte WebSecurity Objekte

Begriffsbestimmungen

GeneratePasswordResetToken () -Methode erzeugt ein Passwort zurückgesetzt Token in einer E-Mail an den Benutzer gesendet werden , so dass der Benutzer das Passwort zurücksetzen.


C # und VB-Syntax

WebSecurity.GeneratePasswordResetToken( userName, expiration )


Parameter

参数 类型 描述
userName String 用户名
expiration Integer 令牌到期时间,以分钟计。默认是 1440(24 小时)


Rückgabewert

类型 描述
String 一个重置令牌。


Fehler und Ausnahmen

Im folgenden Szenario, jeder Zugriff auf WebSecurity Objekt wird eine InvalidOperationException werfen:

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

Bemerkung

Wenn Sie Ihr Passwort vergessen haben, wenden Sie sich bitte Resetpassword () -Methode verwenden. Resetpassword () -Methode erfordert ein Passwort - Reset - Token.

Bestätigen Token von Create (), CreateUserAndAccount () oder GeneratePasswordResetToken () -Methode erstellt.

Das Passwort kann durch den Code zurückgesetzt werden, aber das allgemeine Verfahren ist E-Mail an den Benutzer zu senden (mit einem Token und einem Link zu einer Seite zeigt), so kann der Benutzer das neue Passwort durch ein neues Token bestätigen:

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


Technische Daten

名称
Namespace WebMatrix.WebData
Assembly WebMatrix.WebData.dll


WebSecurity Objekte WebSecurity Objekte