FormsAuthenticationEventArgs Classe

Definição

Fornece dados para o evento FormsAuthentication_OnAuthenticate . Esta classe não pode ser herdada.

public ref class FormsAuthenticationEventArgs sealed : EventArgs
public sealed class FormsAuthenticationEventArgs : EventArgs
type FormsAuthenticationEventArgs = class
    inherit EventArgs
Public NotInheritable Class FormsAuthenticationEventArgs
Inherits EventArgs
Herança
FormsAuthenticationEventArgs

Exemplos

O seguinte exemplo de código usa o evento FormsAuthentication_OnAuthenticate para definir a User propriedade da corrente HttpContext para um GenericPrincipal objeto com um objeto personalizado 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

Observações

A FormsAuthenticationEventArgs classe é usada para fornecer valores de evento ao evento FormsAuthentication_OnAuthenticate e para permitir que especifique uma identidade personalizada para o pedido atual.

O FormsAuthenticationModule objeto constrói FormsAuthenticationEventArgs um objeto usando a corrente HttpContext e passa-o para o evento FormsAuthentication_OnAuthenticate .

Pode usar a User propriedade para definir a User propriedade do atual HttpContext para um objeto personalizado IPrincipal .

Se não especificar um valor para a User propriedade durante o evento FormsAuthentication_OnAuthenticate , a identidade fornecida pelo ticket de autenticação dos formulários no cookie ou URL é utilizada.

O evento FormsAuthentication_OnAuthenticate só é ativado quando a autenticação Mode está definida como Forms e e é FormsAuthenticationModule um módulo HTTP ativo para a aplicação.

Construtores

Name Description
FormsAuthenticationEventArgs(HttpContext)

Inicializa uma nova instância da FormsAuthenticationEventArgs classe.

Propriedades

Name Description
Context

Obtém o HttpContext objeto para o pedido HTTP atual.

User

Obtém ou define o IPrincipal objeto para ser associado ao pedido atual.

Métodos

Name Description
Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetHashCode()

Serve como função de hash predefinida.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do atual Object.

(Herdado de Object)
ToString()

Devolve uma cadeia que representa o objeto atual.

(Herdado de Object)

Aplica-se a

Ver também