CreatingCookieEventArgs Klass
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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
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
- översikt över Windows Communication Foundation Authentication Service