FormsAuthenticationModule Classe

Definição

Define a identidade do usuário para um aplicativo ASP.NET quando a autenticação de formulários está habilitada. Essa classe não pode ser herdada.

public ref class FormsAuthenticationModule sealed : System::Web::IHttpModule
public sealed class FormsAuthenticationModule : System.Web.IHttpModule
type FormsAuthenticationModule = class
    interface IHttpModule
Public NotInheritable Class FormsAuthenticationModule
Implements IHttpModule
Herança
FormsAuthenticationModule
Implementações

Exemplos

O exemplo a seguir usa o evento FormsAuthentication_OnAuthenticate para definir a User propriedade do atual HttpContext como um objeto personalizado IPrincipal .

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

Comentários

O FormsAuthenticationModule define a propriedade atual HttpContext.User como um IPrincipal objeto que representa a identidade do usuário para a solicitação atual quando a autenticação Mode é definida Forms como no elemento Elemento de autenticação (ASP.NET Esquema de Configurações) do arquivo de configuração do aplicativo.

O FormsAuthenticationModule expõe um Authenticate evento que permite que você forneça um objeto personalizado IPrincipal para a User propriedade do atual HttpContext. O Authenticate evento é acessado especificando uma sub-rotina chamada FormsAuthentication_OnAuthenticate no arquivo Global.asax para seu aplicativo ASP.NET.

Observação

No IIS 7.0, não há suporte para usar o WindowsAuthenticationModule com o FormsAuthenticationModule . Para obter mais informações sobre problemas de compatibilidade em modos integrados, consulte Movendo um aplicativo de ASP.NET do IIS 6.0 para o IIS 7.0.

Construtores

FormsAuthenticationModule()

Inicializa uma nova instância da classe FormsAuthenticationModule.

Métodos

Dispose()

Libera todos os recursos, exceto a memória, usados pelo FormsAuthenticationModule.

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)
Init(HttpApplication)

Inicializa o objeto FormsAuthenticationModule.

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)

Eventos

Authenticate

Ocorre quando o aplicativo autentica a solicitação atual.

Aplica-se a

Confira também