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ší ověřovací hodnoty, které poskytuje uživatel.
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í, jiné než uživatelské jméno a heslo.
Příklady
Následující příklad ukazuje obslužnou rutinu CreatingCookie události pro událost. Obslužná rutina načte uživatelské hodnoty z objektu CreatingCookieEventArgs , aby bylo možné přizpůsobit ověřovací soubor cookie. Hodnota předaná ve CustomCredential vlastnosti je uložena ve UserData vlastnosti ověřovacího lístku formulářů.
Poznámka:
CustomCredential Vlastnost uložte do souboru cookie pouze v případech, kdy 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 ověřovacím lístku. Vlastnost CustomCredential obsahuje hodnotu předanou Login metodě. Tato vlastnost se obvykle používá k předání vlastních hodnot, které musí být ověřeny pomocí uživatelského jména a hesla, například identifikačního čísla. Pokud je ve vlastnosti uloženo více než jedna hodnota, je nutné vlastnost analyzovat CustomCredential , aby bylo možné načíst hodnoty.