WebSecurity - GeneratePasswordResetToken()


❮ WebSekuriteit

Definisie

Die GeneratePasswordResetToken() metode genereer 'n wagwoordterugsteltoken wat per e-pos aan 'n gebruiker gestuur kan word.


C# en VB-sintaksis

WebSecurity.GeneratePasswordResetToken(userName, expiration)

Grense

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

Terugkeerwaarde

Type Description
String A reset token.

Foute en uitsonderings

Enige toegang tot die WebSecurity- objek gooi 'n InvalidOperationException as:

  • Die InitializeDatabaseConnection() metode is nie opgeroep nie
  • SimpleMembership is nie geïnisialiseer nie (of gedeaktiveer in die webwerfkonfigurasie)

Opmerkings

Gebruik die ResetPassword() metode as die gebruiker sy wagwoord vergeet het. Die ResetPassword() -metode vereis 'n wagwoordterugsteltoken .

'n Bevestigingstoken kan geskep word deur die CreateAccount() , CreateUserAndAccount() , of GeneratePasswordResetToken() metodes.

Die wagwoord kan met kode teruggestel word, maar die algemene prosedure is om 'n e-pos aan die gebruiker te stuur (met die teken en 'n skakel na 'n bladsy) sodat hy die nuwe wagwoord met die nuwe teken kan bevestig:

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

❮ WebSekuriteit