CreatingCookieEventArgs.CustomCredential Egenskap
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Hämtar ytterligare autentiseringsvärden som tillhandahålls av användaren.
public:
property System::String ^ CustomCredential { System::String ^ get(); };
public string CustomCredential { get; }
member this.CustomCredential : string
Public ReadOnly Property CustomCredential As String
Egenskapsvärde
De anpassade värden som krävs för autentisering, förutom användarnamn och lösenord.
Exempel
I följande exempel visas en händelsehanterare för CreatingCookie händelsen. Hanteraren hämtar användarvärden från CreatingCookieEventArgs objektet för att anpassa autentiseringscookien. Värdet som skickas i CustomCredential egenskapen lagras i UserData egenskapen för formulärautentiseringsbiljetten.
Note
Lagra egenskapen CustomCredential i en cookie endast när du vet att data i egenskapen inte är känsliga. Skadliga användare kan komma åt värdena i cookien.
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
Kommentarer
Du använder egenskapen CustomCredential för att hämta anpassade värden i autentiseringsbiljetten. Egenskapen CustomCredential innehåller det värde som skickas Login till metoden. Vanligtvis används den här egenskapen för att skicka anpassade värden som måste verifieras med användarnamnet och lösenordet, till exempel ett identifieringsnummer. Om mer än ett värde lagras i egenskapen måste du parsa CustomCredential egenskapen för att kunna hämta värden.