WebSecurity - Herstel wagwoord ()


❮ WebSekuriteit

Definisie

Die ResetPassword() -metode stel 'n gebruikerwagwoord terug deur 'n wagwoordtoken te gebruik.


C# en VB-sintaksis

WebSecurity.ResetPassword(passwordResetToken,newPassword)

Grense

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

Terugkeerwaarde

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

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