Método WebSecurity ResetPassword
definições
ResetPassword () método usando um token de senha para redefinir a senha do usuário.
C # e VB sintaxe
WebSecurity.ResetPassword( passwordResetToken,newPassword)
parâmetros
参数 | 类型 | 描述 |
---|---|---|
passwordResetToken | String | 密码令牌 |
newpassword | String | 新密码 |
Valor de retorno
类型 | 描述 |
---|---|
Boolean | 如果密码已更改,则返回 true ,否则返回 false 。 |
Erros e exceções
No cenário a seguir, qualquer acesso a WebSecurity objeto lançará um InvalidOperationException:
- Método InitializeDatabaseConnection () não foi chamado
- Não SimpleMembership inicializado (ou desativado na configuração do site)
observação
Se você esqueceu sua senha, utilize métodos ResetPassword.
método ResetPassword requer um token de redefinição de senha.
Confirmar token CreateAccount (), CreateUserAndAccount () ou GeneratePasswordResetToken () método cria.
A senha pode ser redefinida pelo código, mas o procedimento geral é enviar e-mail para o usuário (com um símbolo e um link apontando para uma página), para que o usuário pode confirmar a nova senha por um novo token:
@{
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>
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>
dados técnicos
名称 | 值 |
---|---|
Namespace | WebMatrix.WebData |
Assembly | WebMatrix.WebData.dll |
objetos WebSecurity