Keamanan Web - HasilkanPasswordResetToken()


Keamanan Web

Definisi

Metode GeneratePasswordResetToken() menghasilkan token reset kata sandi yang dapat dikirim ke pengguna melalui email.


Sintaks C# dan VB

WebSecurity.GeneratePasswordResetToken(userName, expiration)

Parameter

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

Nilai Kembali

Type Description
String A reset token.

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 reset 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