Keamanan Web - ResetPassword ()


Keamanan Web

Definisi

Metode ResetPassword() menyetel ulang kata sandi pengguna menggunakan token kata sandi.


Sintaks C# dan VB

WebSecurity.ResetPassword(passwordResetToken,newPassword)

Parameter

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

Nilai Kembali

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

Kesalahan dan Pengecualian

Akses apa pun ke objek WebSecurity memunculkan InvalidOperationException jika:

  • Metode InitializeDatabaseConnection() belum dipanggil
  • SimpleMembership tidak diinisialisasi (atau dinonaktifkan dalam konfigurasi situs web)

Catatan

Gunakan metode ResetPassword jika pengguna lupa kata sandinya.

Metode ResetPassword memerlukan token setel ulang sandi .

Token konfirmasi dapat dibuat dengan metode CreateAccount() , CreateUserAndAccount() , atau GeneratePasswordResetToken() .

Kata sandi dapat diatur ulang dengan kode, tetapi prosedur umum adalah mengirim email ke pengguna (dengan token dan tautan ke halaman) sehingga dia dapat mengonfirmasi kata sandi baru dengan token baru:

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

Keamanan Web