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, kimlik doğrulama anahtarındaki özelliğindeki CustomCredential değeri 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 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. özelliği, CustomCredential 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 tanımlama bilgisini AuthenticationService oluşturmaması için özelliğini true olarak ayarlayın.

Özellikler

Name Description
CookieIsSet

Kimlik doğrulama tanımlama bilgisinin oluşturulup oluşturulmadığını gösteren 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 oturumdan sonra saklanması gerekip gerekmediğini 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

Name Description
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()

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

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

Geçerli Objectbasit bir kopyasını oluşturur.

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

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

(Devralındığı yer: Object)

Şunlara uygulanır

Ayrıca bkz.