ResetPassword()
WebSecurity - ResetPassword()
❮ WebSecurity
Ta’rif
ResetPassword() metodi parol tokeni yordamida foydalanuvchi parolini tiklaydi.
C# va VB sintaksisi
WebSecurity.ResetPassword(passwordResetToken,newPassword)
Parametrlar
| Parametr | Tip | Tavsif |
|---|---|---|
| passwordResetToken | String | Parol tokeni |
| newpassword | String | Yangi parol |
Qaytariladigan qiymat
| Tip | Tavsif |
|---|---|
| Boolean | Parol o‘zgartirilgan bo‘lsa true, aks holda false |
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!
