CreatingCookieEventArgs.CustomCredential Eigenschap
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Hiermee worden extra verificatiewaarden opgehaald die door de gebruiker worden verstrekt.
public:
property System::String ^ CustomCredential { System::String ^ get(); };
public string CustomCredential { get; }
member this.CustomCredential : string
Public ReadOnly Property CustomCredential As String
Waarde van eigenschap
De aangepaste waarden die vereist zijn voor verificatie, met uitzondering van gebruikersnaam en wachtwoord.
Voorbeelden
In het volgende voorbeeld ziet u een gebeurtenis-handler voor de CreatingCookie gebeurtenis. De handler haalt gebruikerswaarden op uit het CreatingCookieEventArgs object om de verificatiecookor aan te passen. De waarde die in de CustomCredential eigenschap wordt doorgegeven, wordt opgeslagen in de UserData eigenschap van het formulierverificatieticket.
Note
Sla de CustomCredential eigenschap alleen op in een cookie wanneer u weet dat de gegevens in de eigenschap niet gevoelig zijn. Kwaadwillende gebruikers hebben toegang tot de waarden in de cookie.
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
Opmerkingen
U gebruikt de CustomCredential eigenschap om aangepaste waarden op te halen in het verificatieticket. De CustomCredential eigenschap bevat de waarde die is doorgegeven aan de Login methode. Deze eigenschap wordt doorgaans gebruikt om aangepaste waarden door te geven die moeten worden gevalideerd met de gebruikersnaam en het wachtwoord, zoals een identificatienummer. Als er meer dan één waarde is opgeslagen in de eigenschap, moet u de CustomCredential eigenschap parseren om waarden op te halen.