Este artículo se tradujo de forma manual. Mueva el puntero sobre las frases del artículo para ver el texto original. |
Traducción
Original
|
MembershipProvider.ResetPassword (Método)
Restablece la contraseña de un usuario a una nueva generada automáticamente.
Ensamblado: System.Web.ApplicationServices (en System.Web.ApplicationServices.dll)
Parámetros
- username
- Tipo: System.String
Usuario cuya contraseña se va a restablecer.
- answer
- Tipo: System.String
Respuesta de contraseña del usuario especificado.
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 puede asegurar que la contraseña aleatoria creada por el método ResetPassword pase la expresión regular en la propiedad PasswordStrengthRegularExpression. Sin embargo, la contraseña aleatoria cumplirá los criterios establecidos por las propiedades MinRequiredPasswordLength y MinRequiredNonAlphanumericCharacters |
El método ResetPassword actualiza la información sobre el usuario en el origen de datos con el nuevo valor de contraseña y devuelve la nueva contraseña como una cadena. Un mecanismo conveniente para generar una contraseña aleatoria es el método GeneratePassword.
ResetPassword garantiza que el marcador EnablePasswordReset se establece en true antes de realizar cualquier acción. Si EnablePasswordReset es false, se produce una excepción NotSupportedException.
ResetPassword también comprueba el valor de la propiedad RequiresQuestionAndAnswer. Si RequiresQuestionAndAnswer es true, ResetPassword compara el valor del parámetro de respuesta proporcionado con la respuesta a la contraseña almacenada en el origen de datos. Si no coinciden, se produce una excepción MembershipPasswordException.
Para obtener un ejemplo de implementación de MembershipProvider, vea Implementar un proveedor de perfiles.
Windows 7, Windows Vista SP1 o posterior, Windows XP SP3, Windows XP SP2 x64 Edition, Windows Server 2008 (no se admite Server Core), Windows Server 2008 R2 (se admite Server Core con SP1 o posterior), Windows Server 2003 SP2
.NET Framework no admite todas las versiones de todas las plataformas. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.
Nota