Sdílet prostřednictvím


CreatingCookieEventArgs.CustomCredential Vlastnost

Definice

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.

Platí pro