Esta documentación está archivada y no tiene mantenimiento.

MembershipValidatePasswordEventHandler (Delegado)

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

Espacio de nombres: System.Web.Security
Ensamblado: System.Web (en system.web.dll)

public delegate void MembershipValidatePasswordEventHandler (
	Object sender,
	ValidatePasswordEventArgs e
)
/** @delegate */
public delegate void MembershipValidatePasswordEventHandler (
	Object sender, 
	ValidatePasswordEventArgs e
)
No aplicable.

Parámetros

sender

MembershipProvider que provocó el evento ValidatingPassword.

e

Objeto ValidatePasswordEventArgs que contiene los datos del evento.

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

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

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 referencia null (Nothing en Visual Basic), 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;
  }
}

Windows 98, Windows 2000 Service Pack 4, Windows CE, Windows Millennium, Windows Mobile para Pocket PC, Windows Mobile para Smartphone, Windows Server 2003, Windows XP Media Center, Windows XP Professional x64, Windows XP SP2, Windows XP Starter

Microsoft .NET Framework 3.0 es compatible con Windows Vista, Microsoft Windows XP SP2 y Windows Server 2003 SP1.

.NET Framework

Compatible con: 3.0, 2.0
Mostrar: