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