Получить дату / время окончания проверки подлинности с помощью форм - PullRequest
2 голосов
/ 15 августа 2011

Я использую проверку подлинности с помощью форм и в настоящее время создаю билет для проверки подлинности форм, когда пользователь входит в систему, и задаю срок действия около 5 дней, если он запросил сохранение имени входа.

Теперь мне нужно создать дополнительный файл cookie для хранения некоторых дополнительных настроек, и, если пользователь аутентифицирован, я хотел бы иметь возможность получить дату / время истечения срока действия билета для проверки подлинности его форм, независимо от того, является ли билет форм постоянный, и установите его как истечение срока действия для моего другого файла cookie, но я не знаю, как получить, который формирует дату / время истечения аутентификации, или проверить, является ли он постоянным.

Может ли эта информация быть извлечена из билета проверки подлинности зашифрованных форм?

1 Ответ

6 голосов
/ 16 августа 2011

Используйте билет FormsAuthentication .

FormsIdentity identity = HttpContext.Current.User.Identity as FormsIdentity;
FormsAuthenticationTicket ticket = identity.Ticket;
//ticket.Expiration
//ticket.IsPersistent

Кроме того, вы можете получить печенье, как:

HttpCookie cookie = Request.Cookies[FormsAuthentication.FormsCookieName];
...