Правильная настройка файлов cookie для разных доменов - PullRequest
0 голосов
/ 23 мая 2019

Как правильно установить файлы cookie в текущем домене, а не в вызываемом?

У меня есть сайт, работающий на A.mydomain.com REST API звонит с B.mydomain.com

, используя express и cookie-parser я работаю

res.cookie('some-key', 'some-value', {
  expire: 60 * 15,
  domain: '.mydomain.com',
  path: '/',
})

Thisвсе работает и отображается в куки просто отлично (после тонны интернет)

Если я не настрою домен.Файлы cookie не отображаются в A.mydoamin.com, и мне нужно просмотреть файлы cookie chromes, чтобы найти B.mydomain.com и обнаружить, что файлы cookie были установлены там.

Используя систему входа в систему Google, я заметил, что они могут устанавливать файлы cookie в качестве другого домена.Мне интересно, как я могу настроить то же самое.Или как сделать это правильно.enter image description here

Мои заголовки на сервере:

  res.setHeader('Access-Control-Allow-Origin', 'https://A.mydomain.com')
  res.setHeader('Access-Control-Allow-Credentials', 'true');
  res.setHeader('Vary', 'Origin');
  res.setHeader('Access-Control-Allow-Headers', 'Origin, X-Requested-With, Content-Type, Accept')
  res.setHeader('Access-Control-Allow-Methods', 'GET, PUT, POST, PATCH, DELETE, OPTIONS')

, и запрос выглядит так:

 this.http.post(
      'https://B.mydomain.com/api/login/google',
      {loginToken: googleToken}, {withCredentials:true})
...