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
Este tema aún no ha recibido ninguna valoración - Valorar este tema

MembershipValidatePasswordEventHandler (Delegado)

Representa el método que controlará el evento ValidatingPassword de la clase MembershipProvider.

Espacio de nombres:  System.Web.Security
Ensamblado:  System.Web.ApplicationServices (en System.Web.ApplicationServices.dll)
public delegate void MembershipValidatePasswordEventHandler(
	Object sender,
	ValidatePasswordEventArgs e
)

Parámetros

sender
Tipo: System.Object
MembershipProvider que provocó el evento ValidatingPassword.
e
Tipo: System.Web.Security.ValidatePasswordEventArgs
Objeto ValidatePasswordEventArgs que contiene los datos del evento.

El delegado de MembershipValidatePasswordEventHandler se define para el evento ValidatingPassword de un proveedor de pertenencia. El evento ValidatingPassword se provoca cuando se llama a los métodos CreateUser, ChangePassword o ResetPassword de un proveedor de pertenencia.

Puede usar el evento ValidatingPassword para validar formatos y valores de contraseñas de los usuarios de pertenencia.

Puede cancelar las acciones CreateUser, ChangePassword o ResetPassword estableciendo la propiedad Cancel del objeto ValidatePasswordEventArgs proporcionado en true durante el evento ValidatingPassword.

Si cancela la acción actual estableciendo la propiedad by Cancel en true, puede establecer la propiedad FailureInformation del objeto ValidatePasswordEventArgs proporcionado en una excepción que describe la razón del error de validación de la contraseña. El método al que se llama producirá la excepción en que se establece la propiedad FailureInformation. Si la propiedad FailureInformation es null, el llamador producirá una excepción de error de validación de contraseña genérica.

En el siguiente ejemplo de código se muestra un evento ValidatingPassword que valida el formato de la contraseña del usuario y luego cancela la acción si la contraseña no coincide con el formato requerido.


public void Page_Load()
{
  Membership.ValidatingPassword +=
    new MembershipValidatePasswordEventHandler(OnValidatePassword);
}

public void OnValidatePassword(object sender,
                              ValidatePasswordEventArgs args)
{
  System.Text.RegularExpressions.Regex r =
    new System.Text.RegularExpressions.Regex(@"(?=.{6,})(?=(.*\d){1,})(?=(.*\W){1,})");


  if (!r.IsMatch(args.Password))
  {
    args.FailureInformation =
      new HttpException("Password must be at least 6 characters long and " +
                        "contain at least one number and one special character.");
    args.Cancel = true;
  }
}


.NET Framework

Compatible con: 4, 3.5, 3.0, 2.0

.NET Framework Client Profile

Compatible con: 4

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.
¿Le ha resultado útil?
(Caracteres restantes: 1500)
Contenido de la comunidad Agregar