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 z objektu CreatingCookieEventArgs hodnoty uživatele, aby přizpůsobila ověřovací soubor cookie. Obslužná rutina uloží hodnotu z CustomCredential vlastnosti v ověřovacím lístku a nastaví CookieIsSet vlastnost tak, aby true indikovala, ž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 libovolné CreatingCookie obslužné rutině 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, když nastaví ověřovací soubor cookie po ověření přihlašovacích údajů uživatele. Třída AuthenticationService vytvoří CreatingCookieEventArgs objekt a předá ho jakékoli CreatingCookie obslužné rutině události.

Přihlašovací údaje uživatele načtete prostřednictvím UserNamePasswordCustomCredential a vlastností. Vlastnost CustomCredential může obsahovat jakékoli vlastní hodnoty, které potřebujete k ověření, například identifikační číslo. Vlastnost IsPersistent označuje, zda se má ověřovací soubor cookie zachovat za aktuální relaci. CookieIsSet Nastavte vlastnost na true pokud vytváříte ověřovací soubor cookie, aby AuthenticationService třída nevytvoří soubor cookie.

Vlastnosti

Name Description
CookieIsSet

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

CustomCredential

Získá další ověřovací hodnoty, které poskytuje uživatel.

IsPersistent

Získá hodnotu, která určuje, zda má být ověřovací soubor cookie zachován mimo aktuální relaci.

Password

Získá heslo pro uživatele.

UserName

Získá jméno uživatele.

Metody

Name Description
Equals(Object)

Určuje, zda je zadaný objekt roven aktuálnímu objektu.

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

Slouží jako výchozí funkce hash.

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

Získá Type aktuální instance.

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

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

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