أمان الويب - GeneratePasswordResetToken ()
❮ أمن الويب
تعريف
تنشئ طريقة GeneratePasswordResetToken () رمزًا مميزًا لإعادة تعيين كلمة المرور يمكن إرساله إلى مستخدم عبر البريد الإلكتروني.
C # و VB Syntax
WebSecurity.GeneratePasswordResetToken(userName, expiration)
المعلمات
Parameter | Type | Description |
---|---|---|
userName | String | The user name |
expiration | Integer | The time in minutes until the token expires. Default is 1440 (24 hours) |
قيمة الإرجاع
Type | Description |
---|---|
String | A reset token. |
الأخطاء والاستثناءات
أي وصول إلى كائن WebSecurity يطرح InvalidOperationException إذا:
- لم يتم استدعاء أسلوب InitializeDatabaseConnection ()
- لم تتم تهيئة SimpleMembership (أو تعطيله في تكوين موقع الويب)
ملاحظات
استخدم طريقة ResetPassword () إذا نسي المستخدم كلمة المرور الخاصة به. تتطلب طريقة ResetPassword () رمزًا مميزًا لإعادة تعيين كلمة المرور .
يمكن إنشاء رمز تأكيد مميز بواسطة أساليب CreateAccount () أو CreateUserAndAccount () أو GeneratePasswordResetToken () .
يمكن إعادة تعيين كلمة المرور عن طريق الرمز ، ولكن الإجراء الشائع هو إرسال بريد إلكتروني إلى المستخدم (مع الرمز المميز ورابط إلى صفحة) حتى يتمكن من تأكيد كلمة المرور الجديدة بالرمز المميز الجديد:
@{
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>
❮ أمن الويب