CreatingCookieEventArgs.CustomCredential Vlastnost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Získá další hodnoty ověřování, které jsou poskytnuty uživatelem.
public:
property System::String ^ CustomCredential { System::String ^ get(); };
public string CustomCredential { get; }
member this.CustomCredential : string
Public ReadOnly Property CustomCredential As String
Hodnota vlastnosti
Vlastní hodnoty vyžadované pro ověřování kromě uživatelského jména a hesla
Příklady
Následující příklad ukazuje obslužnou rutinu CreatingCookie události pro událost. Obslužná rutina načte z objektu CreatingCookieEventArgs uživatelské hodnoty, aby bylo možné přizpůsobit ověřovací soubor cookie. Hodnota předaná ve CustomCredential vlastnosti je uložena UserData ve vlastnosti lístku ověřování formulářů.
Poznámka
Vlastnost uložte CustomCredential do souboru cookie, pouze pokud víte, že data ve vlastnosti nejsou citlivá. Uživatelé se zlými úmysly mají přístup k hodnotám v souboru 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
Poznámky
Vlastnost použijete CustomCredential k načtení vlastních hodnot v lístku ověřování. Vlastnost CustomCredential obsahuje hodnotu předanou Login metodě. Tato vlastnost se obvykle používá k předávání vlastních hodnot, které musí být ověřeny pomocí uživatelského jména a hesla, jako je například identifikační číslo. Pokud je ve vlastnosti uloženo více než jedna hodnota, musíte vlastnost parsovat CustomCredential , aby bylo možné načíst hodnoty.