<WebSecurity Object
Definición
El GeneratePasswordResetToken() método genera un testigo de restablecimiento de contraseña que puede ser enviado a un usuario en el correo electrónico.
C # y VB Sintaxis
WebSecurity.GeneratePasswordResetToken( userName, expiration )
parámetros
Parámetro | Tipo | Descripción |
---|---|---|
userName | String | El nombre de usuario |
expiration | Integer | El tiempo en minutos hasta que la señal caduca. El valor predeterminado es 1440 (24 hours) |
Valor de retorno
Tipo | Descripción |
---|---|
String | Un token de reposición. |
Errores y excepciones
Cualquier acceso al objeto WebSecurity lanza un InvalidOperationException si:
- El InitializeDatabaseConnection() método no ha sido llamado
- SimpleMembership no se ha inicializado (or disabled in the website configuration)
observaciones
Usar la ResetPassword() método si el usuario ha olvidado su contraseña. El ResetPassword() método requiere un contador de restablecimiento de contraseña.
Un identificador de confirmación puede ser creado por los CreateAccount() , CreateUserAndAccount() , o GeneratePasswordResetToken() métodos.
La contraseña se puede restablecer por código, pero el procedimiento habitual consiste en enviar un correo electrónico al usuario (with the token and a link to a page) para que pueda confirmar la nueva contraseña con el nuevo 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>
Datos técnicos
Nombre | Valor |
---|---|
espacio de nombres | WebMatrix.WebData |
Asamblea | WebMatrix.WebData.dll |
<WebSecurity Object