Атрибут ASP.NET MVC Forms Authentication Domain прерывает вход в Firefox - PullRequest
0 голосов
/ 24 августа 2018

Я пытаюсь использовать общую аутентификацию в нескольких веб-приложениях ASP.NET MVC. Приложения имеют разные субдомены, например x.example.com, y.example.com. Я сгенерировал машинный ключ и добавил его в web.config приложений. Я добавил атрибут домена в тег формы (domain = "example.com").

Это похоже на корректную работу в Chrome. После входа в первое приложение я перехожу ко второму, и мне не требуется входить в систему. Однако в Firefox кажется, что он не работает. Когда я нажимаю кнопку входа в систему, Firefox, кажется, быстро перезагружает страницу входа. Я не могу войти.

Что может быть причиной такого поведения? Есть ли что-то в куки, написанном с этим доменом, которое Firefox не любит?

1 Ответ

0 голосов
/ 29 августа 2018

Браузеры используют ту же политику происхождения, чтобы определить, отправлять ли cookie на веб-сайт: HTTP-запрос, отправляемый на хост, будет содержать те и только те куки-файлы, атрибут Domain которых идентифицирует сам хост или домен DNS, к которому хост принадлежит. (Атрибуты Path и Port также учитываются.) При установке файла cookie веб-серверу разрешается пропускать атрибут Domain (тогда браузер устанавливает этот атрибут в качестве имени хоста сервера) или устанавливать его в родительский домен сервера. , Например, хост x.domain1.com может установить для домена значение .domain1.com, но не для .domain2.com. Для настройки файлов cookie веб-серверов используйте HTTP-заголовок Set-Cookie; чтобы пересылать куки на веб-серверы, браузеры используют заголовок Cookie.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...