CreatingCookieEventArgs Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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
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) |