Sdílet prostřednictvím


FormsAuthenticationModule Třída

Definice

Nastaví identitu uživatele pro aplikaci ASP.NET, pokud je povolené ověřování pomocí formulářů. Tato třída se nemůže dědit.

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
Dědičnost
FormsAuthenticationModule
Implementuje

Příklady

Následující příklad používá událost FormsAuthentication_OnAuthenticate k nastavení User vlastnosti aktuálního HttpContext objektu na vlastní IPrincipal objekt.

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

Poznámky

Nastaví FormsAuthenticationModule aktuální vlastnost na IPrincipal objekt, který představuje identitu uživatele pro aktuální požadavek, pokud je ověřování Mode nastaveno na Forms v elementu authentication Element (ASP.NET Schéma nastavení) konfiguračního souboru aplikace.HttpContext.User

Zveřejňuje FormsAuthenticationModuleAuthenticate událost, která umožňuje zadat vlastní IPrincipal objekt pro User vlastnost aktuálního HttpContextobjektu . K Authenticate události se přistupuje zadáním podprogramu s názvem FormsAuthentication_OnAuthenticate v souboru Global.asax pro vaši aplikaci ASP.NET.

Poznámka

Ve službě IIS 7.0 se nepodporuje použití WindowsAuthenticationModule s FormsAuthenticationModule . Další informace o problémech s kompatibilitou v integrovaných režimech najdete v tématu Přesunutí aplikace ASP.NET ze služby IIS 6.0 do služby IIS 7.0.

Konstruktory

FormsAuthenticationModule()

Inicializuje novou instanci FormsAuthenticationModule třídy .

Metody

Dispose()

Uvolní všechny prostředky kromě paměti, které FormsAuthenticationModulepoužívá .

Equals(Object)

Určí, zda se zadaný objekt rovná aktuálnímu objektu.

(Zděděno od Object)
GetHashCode()

Slouží jako výchozí hashovací funkce.

(Zděděno od Object)
GetType()

Type Získá z aktuální instance.

(Zděděno od Object)
Init(HttpApplication)

Inicializuje FormsAuthenticationModule objekt .

MemberwiseClone()

Vytvoří mělkou kopii aktuálního Objectsouboru .

(Zděděno od Object)
ToString()

Vrátí řetězec, který představuje aktuální objekt.

(Zděděno od Object)

Událost

Authenticate

Vyvolá se, když aplikace ověřuje aktuální požadavek.

Platí pro

Viz také