CreatingCookieEventArgs Klass

Definition

Innehåller data för CreatingCookie händelsen.

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

Exempel

I följande exempel visas en händelsehanterare för CreatingCookie händelsen. Hanteraren hämtar användarvärden från CreatingCookieEventArgs objektet för att anpassa autentiseringscookien. Hanteraren sparar värdet från CustomCredential egenskapen i autentiseringsbiljetten och anger CookieIsSet egenskapen till true för att indikera att autentiseringscookien har skapats.

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

Kommentarer

Klassen CreatingCookieEventArgs tillhandahåller värden till alla CreatingCookie händelsehanterare. Genom att använda egenskaperna för den här klassen kan du hämta användarautentiseringsuppgifter när du skapar en anpassad autentiseringscookie.

Klassen AuthenticationService genererar CreatingCookie händelsen när den anger autentiseringscookien efter att användarautentiseringsuppgifterna har autentiserats. Klassen AuthenticationService konstruerar ett CreatingCookieEventArgs objekt och skickar det till alla CreatingCookie händelsehanterare.

Du hämtar autentiseringsuppgifterna för användaren via UserNamePasswordegenskaperna och CustomCredential . Egenskapen kan innehålla alla anpassade värden som du behöver för att autentisera CustomCredential , till exempel ett identifieringsnummer. Egenskapen IsPersistent anger om autentiseringscookien ska behållas efter den aktuella sessionen. Ange egenskapen CookieIsSet till true om du skapar autentiseringscookien så att AuthenticationService klassen inte skapar cookien.

Egenskaper

Name Description
CookieIsSet

Hämtar eller anger ett värde som anger om autentiseringscookien har skapats.

CustomCredential

Hämtar ytterligare autentiseringsvärden som tillhandahålls av användaren.

IsPersistent

Hämtar ett värde som anger om autentiseringscookien ska behållas utanför den aktuella sessionen.

Password

Hämtar lösenordet för användaren.

UserName

Hämtar användarens namn.

Metoder

Name Description
Equals(Object)

Avgör om det angivna objektet är lika med det aktuella objektet.

(Ärvd från Object)
GetHashCode()

Fungerar som standard-hash-funktion.

(Ärvd från Object)
GetType()

Hämtar den aktuella instansen Type .

(Ärvd från Object)
MemberwiseClone()

Skapar en ytlig kopia av den aktuella Object.

(Ärvd från Object)
ToString()

Returnerar en sträng som representerar det aktuella objektet.

(Ärvd från Object)

Gäller för

Se även