GeneratePasswordResetToken()
WebSecurity - GeneratePasswordResetToken()
❮ WebSecurity
Ta’rif
GeneratePasswordResetToken() metodi foydalanuvchiga elektron xatda yuborilishi mumkin bo‘lgan parolni tiklash tokenini yaratadi.
C# va VB sintaksisi
WebSecurity.GeneratePasswordResetToken(userName, expiration)
Parametrlar
| Parametr | Tip | Tavsif |
|---|---|---|
| userName | String | Foydalanuvchi nomi |
| expiration | Integer | Token muddati tugashigacha bo‘lgan vaqt (daqiqalarda). Standart qiymati: 1440 (24 soat) |
Qaytariladigan qiymat
| Tip | Tavsif |
|---|---|
| String | Tiklash tokeni. |
Xatolar va istisnolar
Quyidagi hollarda WebSecurity obyektiga har qanday murojaat InvalidOperationException istisnosini chiqaradi:
- InitializeDatabaseConnection() metodi chaqirilmagan
- SimpleMembership initsializatsiya qilinmagan (yoki veb-sayt konfiguratsiyasida o‘chirib qo‘yilgan)
Izohlar
Agar foydalanuvchi parolini unutgan bo‘lsa, ResetPassword() metodidan foydalaning. ResetPassword() metodi parolni tiklash tokenini talab qiladi.
Tasdiqlash tokenini CreateAccount(), CreateUserAndAccount() yoki GeneratePasswordResetToken() metodlari yordamida yaratish mumkin.
Parolni kod orqali tiklash mumkin, biroq odatiy tartib — foydalanuvchiga (token va sahifaga havola bilan) elektron xat yuborish, shunda u yangi parolni yangi token bilan tasdiqlay oladi:
@{
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>
❮ WebSecurity
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
