Condividi tramite


CreatingCookieEventArgs Classe

Definizione

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à
CreatingCookieEventArgs

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)

Si applica a

Vedi anche