Freigeben über


AuthenticationService.CreatingCookie Ereignis

Definition

Tritt auf, wenn das Authentifizierungscookie festgelegt wird.

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) 

Ereignistyp

Beispiele

Das folgende Beispiel zeigt, wie sie einen Ereignishandler an das CreatingCookie -Ereignis in der Application_Start -Methode der Datei Global.asax binden.

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

Das folgende Beispiel zeigt einen Ereignishandler für das CreatingCookie Ereignis in der Datei Global.asax. Der Ereignishandler passt das Authentifizierungscookies an, indem der -Eigenschaft der Wert in der CustomCredential -Eigenschaft UserData hinzugefügt wird. Speichern Sie die CustomCredential Eigenschaft nur in einem Cookie, wenn Sie wissen, dass die Daten in der Eigenschaft nicht vertraulich sind. Böswillige Benutzer können auf die Werte im Cookie zugreifen.

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

Hinweise

Das CreatingCookie Ereignis wird ausgelöst, wenn das Authentifizierungscookies nach der Überprüfung der Benutzeranmeldeinformationen festgelegt wird. Erstellen Sie einen Ereignishandler für das CreatingCookie Ereignis, um das Authentifizierungscookies anzupassen.

Gilt für:

Weitere Informationen