Установка cookie программно в клиентском браузере после предварительного запроса на аутентификацию субдомена - PullRequest
0 голосов
/ 02 ноября 2019

У меня есть сайт A и сайт B.

Сайт A находится на sub1.domain.com, а сайт B - на sub2.domain.com.

Когда запрос сделан наНа определенной странице сайта A я делаю предварительный запрос авторизации от имени пользователя и получаю cookie-файл сеанса с сайта B. Затем я хочу установить этот файл cookie в браузере клиентов и на сайте B iFrame внутри сайта A без пользователя. необходимо войти во второй раз.

У меня проблема в том, что сайт B возвращает cookie с его полным поддоменом, установленным в качестве значения домена, и я не могу изменить это: sub2.domain.com.

Когда запрос сделан с сайта A, мне нужно установить этот cookie в браузере пользователей программно с помощью Express, используя что-то вроде этого ... которое должно точно соответствовать cookie, на который ответил сайт B. Я думаю это важно, потому что мои настройки файла cookie должны перезаписывать текущий, а не добавлять второй, немного другой файл cookie.

res.cookie('SESSIONID', 'SOMESESSIONCOOKIE', { domain: 'sub2.domain.com', httpOnly: true })

ОднакоКогда я пытаюсь использовать субдомен (sub2.domain.com), отличный от того, на котором запущено приложение (sub1.domain.com), ничего не устанавливается. Я могу установить для него значение domain.com, чтобы оно было доступно обоим поддоменам, но это не соответствует исходному файлу cookie, выпущенному сайтом B.

Я уже читал их, но они не обсуждаютэтот конкретный сценарий.

Обмен cookie-файлами между поддоменом и доменом

Набор файлов cookie для поддоменов

https://serverfault.com/questions/153409/can-subdomain-example-com-set-a-cookie-that-can-be-read-by-example-com

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