WebSecurity - ResetPassword()


WebSecurity 对象Объект WebSecurity

Определение

ResetPassword()Метод сбрасывает пароль пользователя с помощью токена пароля.


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

WebSecurity.ResetPassword(passwordResetToken,newPassword)


Parameters

Parameters Type Описание
passwordResetToken String Токен пароля
newpassword String Новый пароль


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

Type Описание
Boolean Возвращает true, если пароль был изменёнtrue, иначе возвращаетfalse。


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

В следующих случаях любой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 Другие расширения