WebSecurity - ResetPassword()
Объект 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>
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 Другие расширения