FormsAuthenticationModule.Authenticate Evento

Definizione

Si verifica quando la richiesta corrente viene autenticata dall'applicazione.

C#
public event System.Web.Security.FormsAuthenticationEventHandler Authenticate;

Tipo evento

Esempio

Nell'esempio di codice seguente viene usato l'evento FormsAuthentication_OnAuthenticate per impostare la User proprietà dell'oggetto corrente HttpContext su un GenericPrincipal oggetto con un oggetto personalizzato 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.");
  }
}

Commenti

L'evento Authenticate viene generato durante l'evento AuthenticateRequest .

È possibile gestire l'evento Authenticate della FormsAuthenticationModule classe specificando una subroutine denominata FormsAuthentication_OnAuthenticate nel file Global.asax per l'applicazione di ASP.NET.

È possibile usare la FormsAuthenticationEventArgsUser proprietà fornita all'evento FormsAuthentication_OnAuthenticate per impostare la User proprietà dell'oggetto corrente HttpContext su un oggetto personalizzato IPrincipal . Se non si specifica un valore per la proprietà durante l'evento UserFormsAuthentication_OnAuthenticate , viene usata l'identità fornita dal ticket di autenticazione dei moduli nel cookie o nell'URL.

L'evento FormsAuthentication_OnAuthenticate viene generato solo quando la modalità di autenticazione è impostata su Forms nell'elemento di autenticazione (ASP.NET Schema impostazioni) del file di configurazione dell'applicazione e che FormsAuthenticationModule è un modulo HTTP attivo per l'applicazione.

Si applica a

Prodotto Versioni
.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

Vedi anche