CreatingCookieEventArgs Klas

Definitie

Biedt gegevens voor de CreatingCookie gebeurtenis.

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

Voorbeelden

In het volgende voorbeeld ziet u een gebeurtenis-handler voor de CreatingCookie gebeurtenis. De handler haalt gebruikerswaarden op uit het CreatingCookieEventArgs object om de verificatiecookor aan te passen. De handler slaat de waarde van de CustomCredential eigenschap in het verificatieticket op en stelt de CookieIsSet eigenschap in om aan te true geven dat de verificatiecooky is gemaakt.

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

Opmerkingen

De CreatingCookieEventArgs klasse levert waarden aan elke CreatingCookie gebeurtenis-handler. Met behulp van de eigenschappen van deze klasse kunt u gebruikersreferenties ophalen wanneer u een aangepaste verificatiecookies maakt.

De AuthenticationService klasse genereert de CreatingCookie gebeurtenis wanneer deze de verificatiecookis instelt, nadat de gebruikersreferenties zijn geverifieerd. De AuthenticationService klasse bouwt een CreatingCookieEventArgs object en geeft dit door aan een CreatingCookie gebeurtenis-handler.

U haalt de gebruikersreferenties op via de UserNamePassworden CustomCredential eigenschappen. De CustomCredential eigenschap kan aangepaste waarden bevatten die u nodig hebt om te verifiëren, zoals een identificatienummer. De IsPersistent eigenschap geeft aan of de verificatiecooky moet worden bewaard na de huidige sessie. Stel de CookieIsSet eigenschap in op true als u de verificatiecooky maakt, zodat de AuthenticationService klasse de cookie niet maakt.

Eigenschappen

Name Description
CookieIsSet

Hiermee wordt een waarde opgehaald of ingesteld die aangeeft of de verificatiecooky is gemaakt.

CustomCredential

Hiermee worden extra verificatiewaarden opgehaald die door de gebruiker worden verstrekt.

IsPersistent

Hiermee wordt een waarde opgehaald die aangeeft of de verificatiecooky buiten de huidige sessie moet worden bewaard.

Password

Hiermee haalt u het wachtwoord voor de gebruiker op.

UserName

Hiermee haalt u de naam voor de gebruiker op.

Methoden

Name Description
Equals(Object)

Bepaalt of het opgegeven object gelijk is aan het huidige object.

(Overgenomen van Object)
GetHashCode()

Fungeert als de standaardhashfunctie.

(Overgenomen van Object)
GetType()

Hiermee haalt u de Type huidige instantie op.

(Overgenomen van Object)
MemberwiseClone()

Hiermee maakt u een ondiepe kopie van de huidige Object.

(Overgenomen van Object)
ToString()

Retourneert een tekenreeks die het huidige object vertegenwoordigt.

(Overgenomen van Object)

Van toepassing op

Zie ook