FormsAuthenticationEventHandler FormsAuthenticationEventHandler FormsAuthenticationEventHandler FormsAuthenticationEventHandler Delegate

Definizione

Rappresenta il metodo che gestisce l'evento FormsAuthentication_OnAuthenticate di una classe FormsAuthenticationModule.Represents the method that handles the FormsAuthentication_OnAuthenticate event of a FormsAuthenticationModule.

public delegate void FormsAuthenticationEventHandler(System::Object ^ sender, FormsAuthenticationEventArgs ^ e);
public delegate void FormsAuthenticationEventHandler(object sender, FormsAuthenticationEventArgs e);
type FormsAuthenticationEventHandler = delegate of obj * FormsAuthenticationEventArgs -> unit
Public Delegate Sub FormsAuthenticationEventHandler(sender As Object, e As FormsAuthenticationEventArgs)

Parametri

sender
Object Object Object Object

Origine dell'evento.The source of the event.

Ereditarietà
FormsAuthenticationEventHandlerFormsAuthenticationEventHandlerFormsAuthenticationEventHandlerFormsAuthenticationEventHandler

Esempi

Nell'esempio di codice seguente viene usato l'evento FormsAuthentication_OnAuthenticate per User impostare la proprietà dell' HttpContext oggetto corrente GenericPrincipal su un oggetto con Identityun oggetto personalizzato.The following code example uses the FormsAuthentication_OnAuthenticate event to set the User property of the current HttpContext to a GenericPrincipal object with a custom Identity.

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.");
  }
}
Public Sub FormsAuthentication_OnAuthenticate(sender As Object, _
                                              args As FormsAuthenticationEventArgs)
  If FormsAuthentication.CookiesSupported Then
    If Not Request.Cookies(FormsAuthentication.FormsCookieName) Is Nothing Then
      Try
        Dim ticket As FormsAuthenticationTicket = FormsAuthentication.Decrypt( _
          Request.Cookies(FormsAuthentication.FormsCookieName).Value)
        
        args.User = New System.Security.Principal.GenericPrincipal( _
          New Samples.AspNet.Security.MyFormsIdentity(ticket), _
          New String(0) {})
      Catch e As HttpException
        ' Decrypt method failed.
      End Try
    End If
  Else
      Throw New Exception("Cookieless Forms Authentication is not " & _
                            "supported for this application.")
  End If
End Sub

Commenti

Il FormsAuthenticationEventHandler delegato viene definito per l' Authenticate evento della FormsAuthenticationModule classe.The FormsAuthenticationEventHandler delegate is defined for the Authenticate event of the FormsAuthenticationModule class. È possibile accedere all' Authenticate evento FormsAuthenticationModule della classe specificando una subroutine denominata FormsAuthentication_OnAuthenticate nel file Global. asax per l'applicazione ASP.NET.You can access the Authenticate event of the FormsAuthenticationModule class by specifying a subroutine named FormsAuthentication_OnAuthenticate in the Global.asax file for your ASP.NET application. L' Authenticate evento viene generato durante l' AuthenticateRequest evento.The Authenticate event is raised during the AuthenticateRequest event.

Costruisce un FormsAuthenticationEventArgs oggetto utilizzando l'oggetto corrente HttpContext e lo passa all'evento FormsAuthentication_OnAuthenticate. FormsAuthenticationModuleThe FormsAuthenticationModule constructs a FormsAuthenticationEventArgs object using the current HttpContext and passes it to the FormsAuthentication_OnAuthenticate event.

È possibile utilizzare la User proprietà FormsAuthenticationEventArgs dell'oggetto fornito all'evento FormsAuthentication_OnAuthenticate per impostare la User proprietà dell'oggetto corrente HttpContext su un oggetto personalizzato IPrincipal .You can use the User property of the FormsAuthenticationEventArgs object supplied to the FormsAuthentication_OnAuthenticate event to set the User property of the current HttpContext to a custom IPrincipal object. Se non si specifica un valore per la User proprietà durante l'evento FormsAuthentication_OnAuthenticate , viene utilizzata l'identità fornita dal ticket di autenticazione basata su form nel cookie o nell'URL.If you do not specify a value for the User property during the FormsAuthentication_OnAuthenticate event, the identity supplied by the forms authentication ticket in the cookie or URL is used.

L'evento FormsAuthentication_OnAuthenticate viene generato solo quando l'autenticazione Mode è FormsAuthenticationModule impostata su Forms e è un modulo HTTP attivo per l'applicazione.The FormsAuthentication_OnAuthenticate event is only raised when the authentication Mode is set to Forms and the FormsAuthenticationModule is an active HTTP module for the application.

Metodi di estensione

GetMethodInfo(Delegate) GetMethodInfo(Delegate) GetMethodInfo(Delegate) GetMethodInfo(Delegate)

Ottiene un oggetto che rappresenta il metodo rappresentato dal delegato specificato.Gets an object that represents the method represented by the specified delegate.

Si applica a

Vedi anche