Ler en inglés

Compartir por


FormsAuthenticationEventHandler Delegado

Definición

Representa el método que controla el evento FormsAuthentication_OnAuthenticate de un FormsAuthenticationModule.

C#
public delegate void FormsAuthenticationEventHandler(object sender, FormsAuthenticationEventArgs e);

Parámetros

sender
Object

Origen del evento.

e
FormsAuthenticationEventArgs

Objeto FormsAuthenticationEventArgs que contiene los datos del evento.

Ejemplos

En el ejemplo de código siguiente se usa el evento FormsAuthentication_OnAuthenticate para establecer la User propiedad del objeto actual HttpContext en un GenericPrincipal objeto con un personalizado Identity.

C#
public void FormsAuthentication_OnAuthenticate(object sender, FormsAuthenticationEventArgs args)
{
  if (FormsAuthentication.CookiesSupported)
  {
    if (Request.Cookies[FormsAuthentication.FormsCookieName] != null)
    {
      try
      {
        FormsAuthenticationTicket ticket = FormsAuthentication.Decrypt(
          Request.Cookies[FormsAuthentication.FormsCookieName].Value);
        
        args.User = new System.Security.Principal.GenericPrincipal(
          new Samples.AspNet.Security.MyFormsIdentity(ticket),
          new string[0]);
      }
      catch (Exception e)
      {
        // Decrypt method failed.
      }
    }
  }
  else
  {
    throw new HttpException("Cookieless Forms Authentication is not " +
                            "supported for this application.");
  }
}

Comentarios

El FormsAuthenticationEventHandler delegado se define para el Authenticate evento de la FormsAuthenticationModule clase . Puede acceder al Authenticate evento de la FormsAuthenticationModule clase especificando una subrutina denominada FormsAuthentication_OnAuthenticate en el archivo Global.asax de la aplicación ASP.NET. El Authenticate evento se genera durante el AuthenticateRequest evento .

FormsAuthenticationModule Construye un FormsAuthenticationEventArgs objeto con el objeto actual HttpContext y lo pasa al evento FormsAuthentication_OnAuthenticate.

Puede usar la User propiedad del FormsAuthenticationEventArgs objeto proporcionado al evento FormsAuthentication_OnAuthenticate para establecer la User propiedad del objeto actual HttpContext en un objeto personalizado IPrincipal . Si no especifica un valor para la User propiedad durante el evento de FormsAuthentication_OnAuthenticate , se usa la identidad proporcionada por el vale de autenticación de formularios en la cookie o la dirección URL.

El evento FormsAuthentication_OnAuthenticate solo se genera cuando la autenticación Mode se establece Forms en y FormsAuthenticationModule es un módulo HTTP activo para la aplicación.

Métodos de extensión

GetMethodInfo(Delegate)

Obtiene un objeto que representa el método representado por el delegado especificado.

Se aplica a

Produto Versións
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1

Consulte también