2016-12-20 3 views
0

Чтобы аутентифицировать пользователя, какая информация хранится в файле cookie, сгенерированном по умолчанию, Microsoft.Owin.Security.AuthenticationManager.SignIn(claimsIdentity)?Как аутентификационный файл cookie OWIN фактически аутентифицируется

Chrome/FF не очищают файлы cookie, не имеющие срока годности (в зависимости от настроек браузера пользователей). Таким образом, даже непостоянные пользователи, прошедшие проверку подлинности в cookie, остаются включенными в перезагрузке браузера.

Пользователи даже остаются в системе после повторного использования в приложении, и это побуждает меня задавать этот вопрос.

Имеет ли файл cookie информацию, относящуюся к сеансу, или же он является постоянным файлом cookie, но без истечения срока действия?

ответ

2

Насколько мне известно, сгенерированный файл cookie содержит несколько полей, среди которых идентификатор пользователя и дата истечения срока действия для файла cookie. Данные шифруются с помощью машинного ключа веб-сервера, который делает cookie, отправленный в браузер.

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

+0

Спасибо, Дэвид. Я не определил машинный ключ в своем web.config. Это генерируется автоматически? Если это так, то, по-видимому, он остается таким же, как и при переходе на приложение? – Erresen

+1

Да, он по умолчанию автоматически создается для каждого пула приложений (или веб-идентификатора) в IIS и остается неизменным до тех пор, пока вы не определите его в веб-конфигурации. поэтому он останется неизменным по переработке. – David

Смежные вопросы