WebSecurity - GeneratePasswordResetToken()


WebSecurity 对象Объект WebSecurity

Определение

GeneratePasswordResetToken()Метод создает токен сброса пароля, который можно отправить пользователю по электронной почте, чтобы пользователь мог сбросить свой пароль.


Синтаксис C# и VB

WebSecurity.GeneratePasswordResetToken(userName, expiration)


Parameters

Parameters Type Описание
userName String Имя пользователя
expiration Integer Время истечения токена в минутах. По умолчанию — 1440 (24 часа).


Возвращаемое значение

Type Описание
String Токен сброса.


Ошибки и исключения

При следующих обстоятельствах любойWebSecurityдоступ к объекту вызовет исключениеInvalidOperationException:

  • InitializeDatabaseConnection()Метод не был вызван.
  • SimpleMembershipНе инициализирован (или отключен в конфигурации веб-сайта).

Примечания

Если пользователь забыл свой пароль, используйте методResetPassword().ResetPassword()Метод требует токенсброса пароля.。

Токен подтверждения может быть создан методомCreateAccount()、 CreateUserAndAccount()илиGeneratePasswordResetToken().

Пароли можно сбросить с помощью кода, но обычно процесс заключается в отправке пользователю электронного письма (с токеном и ссылкой на страницу), чтобы пользователь мог подтвердить новый пароль с помощью нового токена:

@{
newPassword = Request["newPassword"];
confirmPassword = Request["confirmPassword"];
token = Request["token"];
if isPost
{
    // проверка входных данных здесь опущена для экономии места
    retunValue = ResetPassword(token, newPassword);
}
}
<h1>Смена пароля</h1>

<form method="post" action="">


<input type="password" id="newPassword" name="newPassword" title="Новый пароль" />


<input type="password" id="confirmPassword" name="confirmPassword" title="Подтвердите новый пароль" />


<input type="text" id="token" name="token" title="Токен пароля" />

<p class="form-actions">
<input type="submit" value="Сменить пароль" title="Сменить пароль" />
</p>

</form>


Технические данные

Name Значение
Пространство имён WebMatrix.WebData
Сборка WebMatrix.WebData.dll


WebSecurity 对象Объект WebSecurity Другие расширения