Прочитать cookie для проверки подлинности формы из кода asp.net - PullRequest
34 голосов
/ 28 августа 2011

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

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

1 Ответ

78 голосов
/ 28 августа 2011

Получить билет можно с помощью метода расшифровки, предоставленного 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;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...