CreatingCookieEventArgs.CustomCredential Özellik
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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 .