AuthenticationService.CreatingCookie Gebeurtenis

Definitie

Treedt op wanneer de verificatiecooky wordt ingesteld.

public:
 static event EventHandler<System::Web::ApplicationServices::CreatingCookieEventArgs ^> ^ CreatingCookie;
public static event EventHandler<System.Web.ApplicationServices.CreatingCookieEventArgs> CreatingCookie;
member this.CreatingCookie : EventHandler<System.Web.ApplicationServices.CreatingCookieEventArgs> 
Public Shared Custom Event CreatingCookie As EventHandler(Of CreatingCookieEventArgs) 

Gebeurtenistype

Voorbeelden

In het volgende voorbeeld ziet u hoe u een gebeurtenis-handler koppelt aan de CreatingCookie gebeurtenis in de Application_Start methode van het global.asax-bestand.

void Application_Start(object sender, EventArgs e)
{
    System.Web.ApplicationServices.AuthenticationService.CreatingCookie 
        += new EventHandler<System.Web.ApplicationServices.CreatingCookieEventArgs>
        (AuthenticationService_CreatingCookie);
}
Sub Application_Start(ByVal sender As Object, ByVal e As EventArgs)
    AddHandler System.Web.ApplicationServices.AuthenticationService.CreatingCookie, _
        AddressOf Me.AuthenticationService_CreatingCookie
End Sub

In het volgende voorbeeld ziet u een gebeurtenis-handler voor de CreatingCookie gebeurtenis in het bestand Global.asax. De gebeurtenishandler past de verificatiecookor aan door de waarde in de CustomCredential eigenschap toe te voegen aan de UserData eigenschap. Sla de CustomCredential eigenschap alleen op in een cookie als u weet dat de gegevens in de eigenschap niet gevoelig zijn. Kwaadwillende gebruikers hebben toegang tot de waarden in de 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

Opmerkingen

De CreatingCookie gebeurtenis wordt gegenereerd wanneer de verificatiecooky wordt ingesteld nadat de gebruikersreferenties zijn gevalideerd. Maak een gebeurtenis-handler voor de CreatingCookie gebeurtenis om de verificatiecookor aan te passen.

Van toepassing op

Zie ook