Aracılığıyla paylaş


AuthenticationService.CreatingCookie Olay

Tanım

Kimlik doğrulama tanımlama bilgisi ayarlandığında gerçekleşir.

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) 

Olay Türü

Örnekler

Aşağıdaki örnek, Global.asax dosyasının CreatingCookie yönteminde Application_Start olaya bir olay işleyicisinin nasıl bağlanacağını gösterir.

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

Aşağıdaki örnekte Global.asax dosyasındaki CreatingCookie olay için bir olay işleyicisi gösterilmektedir. Olay işleyicisi, özelliğindeki değerini CustomCredential özelliğine UserData ekleyerek kimlik doğrulama tanımlama bilgisini özelleştirir. CustomCredential Özelliği yalnızca özelliğindeki verilerin hassas olmadığını biliyorsanız tanımlama bilgisinde depolayın. Kötü amaçlı kullanıcılar tanımlama bilgisindeki değerlere erişebilir.

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

Açıklamalar

Olay CreatingCookie , kullanıcı kimlik bilgileri doğrulandıktan sonra kimlik doğrulama tanımlama bilgisi ayarlandığında tetiklenir. Kimlik doğrulama tanımlama bilgisini özelleştirmek CreatingCookie için olay için bir olay işleyicisi oluşturun.

Şunlara uygulanır

Ayrıca bkz.