CreatingCookieEventArgs Klasa

Definicja

Udostępnia dane dla zdarzenia CreatingCookie.

public ref class CreatingCookieEventArgs : EventArgs
public class CreatingCookieEventArgs : EventArgs
type CreatingCookieEventArgs = class
    inherit EventArgs
Public Class CreatingCookieEventArgs
Inherits EventArgs
Dziedziczenie
CreatingCookieEventArgs

Przykłady

Poniższy przykład przedstawia procedurę obsługi zdarzeń dla CreatingCookie zdarzenia. Procedura obsługi pobiera wartości użytkownika z obiektu w CreatingCookieEventArgs celu dostosowania pliku cookie uwierzytelniania. Procedura obsługi zapisuje wartość z CustomCredential właściwości w bilecie uwierzytelniania i ustawia CookieIsSet właściwość , aby wskazać true , że plik cookie uwierzytelniania został utworzony.

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

Uwagi

Klasa CreatingCookieEventArgs dostarcza wartości do dowolnej CreatingCookie procedury obsługi zdarzeń. Korzystając z właściwości tej klasy, można pobrać poświadczenia użytkownika podczas tworzenia niestandardowego pliku cookie uwierzytelniania.

Klasa AuthenticationService zgłasza CreatingCookie zdarzenie po ustawieniu pliku cookie uwierzytelniania po uwierzytelnieniu poświadczeń użytkownika. Klasa AuthenticationService konstruuje CreatingCookieEventArgs obiekt i przekazuje go do dowolnej CreatingCookie procedury obsługi zdarzeń.

Poświadczenia użytkownika są pobierane za pomocą UserNamePasswordwłaściwości i CustomCredential . Właściwość CustomCredential może zawierać dowolne wartości niestandardowe potrzebne do uwierzytelnienia, takie jak numer identyfikacyjny. Właściwość IsPersistent wskazuje, czy plik cookie uwierzytelniania powinien być zachowywany poza bieżącą sesją. CookieIsSet Ustaw właściwość na true wartość , jeśli tworzysz plik cookie uwierzytelniania, aby AuthenticationService klasa nie tworzyła pliku cookie.

Właściwości

CookieIsSet

Pobiera lub ustawia wartość wskazującą, czy plik cookie uwierzytelniania został utworzony.

CustomCredential

Pobiera dodatkowe wartości uwierzytelniania udostępniane przez użytkownika.

IsPersistent

Pobiera wartość wskazującą, czy plik cookie uwierzytelniania powinien zostać zachowany poza bieżącą sesją.

Password

Pobiera hasło użytkownika.

UserName

Pobiera nazwę użytkownika.

Metody

Equals(Object)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.

(Odziedziczone po Object)
GetHashCode()

Służy jako domyślna funkcja skrótu.

(Odziedziczone po Object)
GetType()

Type Pobiera wartość bieżącego wystąpienia.

(Odziedziczone po Object)
MemberwiseClone()

Tworzy płytkią kopię bieżącego Objectelementu .

(Odziedziczone po Object)
ToString()

Zwraca ciąg reprezentujący bieżący obiekt.

(Odziedziczone po Object)

Dotyczy

Zobacz też