Sdílet prostřednictvím


CreatingCookieEventArgs Třída

Definice

Poskytuje data pro událost CreatingCookie.

public ref class CreatingCookieEventArgs : EventArgs
public class CreatingCookieEventArgs : EventArgs
type CreatingCookieEventArgs = class
    inherit EventArgs
Public Class CreatingCookieEventArgs
Inherits EventArgs
Dědičnost
CreatingCookieEventArgs

Příklady

Následující příklad ukazuje obslužnou rutinu CreatingCookie události pro událost. Obslužná rutina načte uživatelské hodnoty z objektu CreatingCookieEventArgs a přizpůsobí ověřovací soubor cookie. Obslužná rutina uloží hodnotu z CustomCredential vlastnosti v ověřovacím lístku a nastaví CookieIsSet vlastnost na, true která označuje, že byl vytvořen ověřovací soubor cookie.

void AuthenticationService_CreatingCookie(object sender, 
    System.Web.ApplicationServices.CreatingCookieEventArgs e)
{
    FormsAuthenticationTicket ticket = new
          FormsAuthenticationTicket
            (1,
             e.UserName,
             DateTime.Now,
             DateTime.Now.AddMinutes(30),
             e.IsPersistent,
             e.CustomCredential,
             FormsAuthentication.FormsCookiePath);

    string encryptedTicket =
         FormsAuthentication.Encrypt(ticket);

    HttpCookie cookie = new HttpCookie
         (FormsAuthentication.FormsCookieName,
          encryptedTicket);
    cookie.Expires = DateTime.Now.AddMinutes(30);

    HttpContext.Current.Response.Cookies.Add(cookie);
    e.CookieIsSet = true;
}
Sub AuthenticationService_CreatingCookie(ByVal sender As Object, _
                 ByVal e As System.Web.ApplicationServices.CreatingCookieEventArgs)
    Dim ticket As FormsAuthenticationTicket = New _
       FormsAuthenticationTicket _
        (1, _
         e.Username, _
         DateTime.Now, _
         DateTime.Now.AddMinutes(30), _
         e.IsPersistent, _
         e.CustomCredential, _
         FormsAuthentication.FormsCookiePath)
        
    Dim encryptedTicket As String = FormsAuthentication.Encrypt(ticket)
    
    Dim cookie As HttpCookie = New _
        HttpCookie(FormsAuthentication.FormsCookieName, encryptedTicket)
    cookie.Expires = DateTime.Now.AddMinutes(30)
    
    HttpContext.Current.Response.Cookies.Add(cookie)
    e.CookieIsSet = True
End Sub

Poznámky

Třída CreatingCookieEventArgs poskytuje hodnoty pro jakoukoli CreatingCookie obslužnou rutinu události. Pomocí vlastností této třídy můžete při vytváření vlastního ověřovacího souboru cookie načíst přihlašovací údaje uživatele.

Třída AuthenticationService vyvolá CreatingCookie událost při nastavení ověřovacího souboru cookie po ověření přihlašovacích údajů uživatele. Třída AuthenticationService vytvoří objekt a předá ho CreatingCookieEventArgs jakékoli CreatingCookie obslužné rutině události.

Přihlašovací údaje uživatele načtete prostřednictvím UserNamePasswordvlastností a CustomCredential . Vlastnost CustomCredential může obsahovat jakékoli vlastní hodnoty, které potřebujete k ověření, například identifikační číslo. Vlastnost IsPersistent určuje, jestli se má ověřovací soubor cookie zachovat i po aktuální relaci. CookieIsSet Pokud vytvoříte ověřovací soubor cookie, nastavte vlastnost na true hodnotu , aby AuthenticationService třída soubor cookie nevytvoří.

Vlastnosti

CookieIsSet

Získá nebo nastaví hodnotu, která označuje, zda byl vytvořen ověřovací soubor cookie.

CustomCredential

Získá další hodnoty ověřování, které jsou poskytnuty uživatelem.

IsPersistent

Získá hodnotu, která označuje, zda ověřovací soubor cookie by měl být zachován nad rámec aktuální relace.

Password

Získá heslo pro uživatele.

UserName

Získá jméno uživatele.

Metody

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

Získá aktuální Type instanci.

(Zděděno od Object)
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)

Platí pro

Viz také