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

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

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

Ответ 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;