Aracılığıyla paylaş


CreatingCookieEventArgs.CustomCredential Özellik

Tanım

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

public:
 property System::String ^ CustomCredential { System::String ^ get(); };
public string CustomCredential { get; }
member this.CustomCredential : string
Public ReadOnly Property CustomCredential As String

Özellik Değeri

Kullanıcı adı ve parola dışında kimlik doğrulaması için gereken özel değerler.

Ö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. özelliğine CustomCredential geçirilen değer, forms kimlik doğrulama anahtarının özelliğinde UserData depolanır.

Not

CustomCredential Özelliği yalnızca özelliğindeki verilerin hassas olmadığını bildiğinizde bir 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

Kimlik doğrulama biletindeki CustomCredential özel değerleri almak için özelliğini kullanırsınız. CustomCredential özelliği yöntemine Login geçirilen değeri içerir. Genellikle bu özellik, kimlik numarası gibi kullanıcı adı ve parolayla doğrulanması gereken özel değerleri geçirmek için kullanılır. Özelliğinde birden fazla değer depolanıyorsa, değerleri almak için özelliğini ayrıştırmalısınız CustomCredential .

Şunlara uygulanır