Aracılığıyla paylaş


CreatingCookieEventArgs Sınıf

Tanım

CreatingCookie olayı için veriler sağlar.

public ref class CreatingCookieEventArgs : EventArgs
public class CreatingCookieEventArgs : EventArgs
type CreatingCookieEventArgs = class
    inherit EventArgs
Public Class CreatingCookieEventArgs
Inherits EventArgs
Devralma
CreatingCookieEventArgs

Örnekler

Aşağıdaki örnekte olay için bir olay işleyicisi gösterilmektedir CreatingCookie . İşleyici, kimlik doğrulama tanımlama bilgisini özelleştirmek için nesneden CreatingCookieEventArgs kullanıcı değerlerini alır. İşleyici, özelliğindeki CustomCredential değeri kimlik doğrulama anahtarına kaydeder ve kimlik doğrulama tanımlama bilgisinin CookieIsSet oluşturulduğunu belirtmek için true özelliğini olarak ayarlar.

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

CreatingCookieEventArgs sınıfı herhangi bir CreatingCookie olay işleyicisine değer sağlar. Bu sınıfın özelliklerini kullanarak, özel bir kimlik doğrulama tanımlama bilgisi oluşturduğunuzda kullanıcı kimlik bilgilerini alabilirsiniz.

sınıfı, AuthenticationService kimlik doğrulama tanımlama bilgisini ayarlarken, kullanıcı kimlik bilgileri doğrulandıktan sonra olayı tetikler CreatingCookie . AuthenticationService sınıfı bir nesnesi oluşturur ve bunu herhangi bir CreatingCookieEventArgsCreatingCookie olay işleyicisine geçirir.

Kullanıcı kimlik bilgilerini , ve CustomCredential özellikleri aracılığıyla UserNamePasswordalırsınız. CustomCredential özelliği kimlik doğrulaması için ihtiyacınız olan herhangi bir özel değeri (kimlik numarası gibi) içerebilir. özelliği, IsPersistent kimlik doğrulama tanımlama bilgisinin geçerli oturumdan sonra saklanması gerekip gerekmediğini gösterir. CookieIsSet Kimlik doğrulama tanımlama bilgisini oluşturursanız, sınıfın AuthenticationService tanımlama bilgisini oluşturmaması için özelliğini true olarak ayarlayın.

Özellikler

CookieIsSet

Kimlik doğrulama tanımlama bilgisinin oluşturulup oluşturulmadığını belirten bir değer alır veya ayarlar.

CustomCredential

Kullanıcı tarafından sağlanan ek kimlik doğrulama değerlerini alır.

IsPersistent

Kimlik doğrulama tanımlama bilgisinin geçerli oturum dışında tutulup tutulmayacağını gösteren bir değer alır.

Password

Kullanıcının parolasını alır.

UserName

Kullanıcının adını alır.

Yöntemler

Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

(Devralındığı yer: Object)
GetHashCode()

Varsayılan karma işlevi işlevi görür.

(Devralındığı yer: Object)
GetType()

Type Geçerli örneğini alır.

(Devralındığı yer: Object)
MemberwiseClone()

Geçerli Objectöğesinin sığ bir kopyasını oluşturur.

(Devralındığı yer: Object)
ToString()

Geçerli nesneyi temsil eden dizeyi döndürür.

(Devralındığı yer: Object)

Şunlara uygulanır

Ayrıca bkz.