Подтвердить что ты не робот

Чтение cookie аутентификации формы из кода asp.net позади

Мы знаем, что cookie аутентификации формы шифруется. поэтому, как прочитать содержимое cookie проверки подлинности формы из моего кода.

if (Request.Cookies[".ASPXAUTH"] != null)
{
    HttpCookie myCookie = new HttpCookie(".ASPXAUTH");
}
4b9b3361

Ответ 1

Вы можете получить доступ к билетам с помощью метода Decrypt, предоставленного FormsAuthentication

HttpCookie authCookie = Request.Cookies[FormsAuthentication.FormsCookieName];
FormsAuthenticationTicket ticket = FormsAuthentication.Decrypt(authCookie.Value);

string cookiePath = ticket.CookiePath;
DateTime expiration = ticket.Expiration;
bool expired = ticket.Expired;
bool isPersistent = ticket.IsPersistent;
DateTime issueDate = ticket.IssueDate;
string name = ticket.Name;
string userData = ticket.UserData;
int version = ticket.Version;