MembershipProvider.ResetPassword(String, String) Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Restablece la contraseña de un usuario a una nueva contraseña generada automáticamente.
public:
abstract System::String ^ ResetPassword(System::String ^ username, System::String ^ answer);
public abstract string ResetPassword (string username, string answer);
abstract member ResetPassword : string * string -> string
Public MustOverride Function ResetPassword (username As String, answer As String) As String
Parámetros
- username
- String
Usuario para el que se va a restablecer la contraseña.
- answer
- String
Respuesta de contraseña del usuario especificado.
Devoluciones
Nueva contraseña del usuario especificado.
Ejemplos
Para obtener un ejemplo de una MembershipProvider implementación, consulte Implementación de un proveedor de perfiles.
Comentarios
Toma, como entrada, un nombre de usuario y una respuesta de contraseña y genera una nueva contraseña aleatoria para el usuario especificado.
Nota
No se garantiza que la contraseña aleatoria creada por el ResetPassword método pase la expresión regular en la PasswordStrengthRegularExpression propiedad . Sin embargo, la contraseña aleatoria cumplirá los criterios establecidos por las MinRequiredPasswordLength propiedades y MinRequiredNonAlphanumericCharacters
El ResetPassword método actualiza la información del usuario en el origen de datos con el nuevo valor de contraseña y devuelve la nueva contraseña como una cadena. Un mecanismo práctico para generar una contraseña aleatoria es el GeneratePassword método .
ResetPassword garantiza que la EnablePasswordReset marca se establece en true
antes de realizar cualquier acción. Si EnablePasswordReset es false
, se produce una NotSupportedException excepción.
ResetPassword también comprueba el valor de la RequiresQuestionAndAnswer propiedad . Si RequiresQuestionAndAnswer es true
, ResetPassword comprueba el valor del parámetro de respuesta proporcionado en la respuesta de contraseña almacenada en el origen de datos. Si no coinciden, se produce una MembershipPasswordException excepción.