Ler em inglês

Compartilhar via


FormsAuthenticationEventArgs Classe

Definição

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

C#
public sealed class FormsAuthenticationEventArgs : EventArgs
Herança
FormsAuthenticationEventArgs

Exemplos

O exemplo de código a seguir usa o evento FormsAuthentication_OnAuthenticate para definir a User propriedade do atual HttpContext como um GenericPrincipal objeto com um 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.");
  }
}

Comentários

A FormsAuthenticationEventArgs classe é usada para fornecer valores de evento para o evento FormsAuthentication_OnAuthenticate e para permitir que você especifique uma identidade personalizada para a solicitação atual.

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

Você pode usar a User propriedade para definir a User propriedade do atual HttpContext como um objeto personalizado IPrincipal .

Se você não especificar um valor para a User propriedade durante o evento FormsAuthentication_OnAuthenticate , a identidade fornecida pelo tíquete de autenticação de formulários no cookie ou url será usada.

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

Construtores

Propriedades

Context

Obtém o objeto HttpContext para a solicitação HTTP atual.

User

Obtém ou define o objeto IPrincipal a ser associado à solicitação atual.

Métodos

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetHashCode()

Serve como a função de hash padrão.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do Object atual.

(Herdado de Object)
ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)

Aplica-se a

Produto Versões
.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

Confira também