CreatingCookieEventArgs Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Fornisce i dati per l'evento CreatingCookie.
public ref class CreatingCookieEventArgs : EventArgs
public class CreatingCookieEventArgs : EventArgs
type CreatingCookieEventArgs = class
inherit EventArgs
Public Class CreatingCookieEventArgs
Inherits EventArgs
- Ereditarietà
Esempio
Nell'esempio seguente viene illustrato un gestore eventi per l'evento CreatingCookie . Il gestore recupera i valori utente dall'oggetto CreatingCookieEventArgs per personalizzare il cookie di autenticazione. Il gestore salva il valore dalla CustomCredential proprietà nel ticket di autenticazione e imposta la CookieIsSet proprietà su true
per indicare che il cookie di autenticazione è stato creato.
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
Commenti
La CreatingCookieEventArgs classe fornisce valori a qualsiasi CreatingCookie gestore eventi. Usando le proprietà di questa classe, è possibile recuperare le credenziali utente quando si crea un cookie di autenticazione personalizzato.
La AuthenticationService classe genera l'evento CreatingCookie quando imposta il cookie di autenticazione, dopo l'autenticazione delle credenziali utente. La AuthenticationService classe costruisce un CreatingCookieEventArgs oggetto e lo passa a qualsiasi CreatingCookie gestore eventi.
Le credenziali utente vengono recuperate tramite le UserNamePasswordproprietà , e CustomCredential . La CustomCredential proprietà può contenere tutti i valori personalizzati necessari per l'autenticazione, ad esempio un numero di identificazione. La IsPersistent proprietà indica se il cookie di autenticazione deve essere conservato oltre la sessione corrente. Impostare la CookieIsSet proprietà su true
se si crea il cookie di autenticazione, in modo che la AuthenticationService classe non crei il cookie.
Proprietà
CookieIsSet |
Ottiene o imposta un valore che indica se il cookie di autenticazione è stato creato. |
CustomCredential |
Ottiene valori di autenticazione aggiuntivi forniti dall'utente. |
IsPersistent |
Ottiene un valore che indica se il cookie di autenticazione deve essere mantenuto oltre la sessione corrente. |
Password |
Ottiene la password per l'utente. |
UserName |
Ottiene il nome per l'utente. |
Metodi
Equals(Object) |
Determina se l'oggetto specificato è uguale all'oggetto corrente. (Ereditato da Object) |
GetHashCode() |
Funge da funzione hash predefinita. (Ereditato da Object) |
GetType() |
Ottiene l'oggetto Type dell'istanza corrente. (Ereditato da Object) |
MemberwiseClone() |
Crea una copia superficiale dell'oggetto Object corrente. (Ereditato da Object) |
ToString() |
Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object) |