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