API cook ie не возвращает домен - PullRequest
0 голосов
/ 24 марта 2020

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

Я слежу за предоставленной коллекцией Почтальонов. Ответ возвращает пару файлов cookie с правильно указанным параметром домена: введите здесь описание изображения

Однако, когда я копирую код из Postman для Node.js - Запрос, я получаю файлы cookie, но параметр домена пуст. Это делает куки недоступными для последующего вызова, потому что они HttpOnly.

Вот ответ повара ie от chrome инспектора - Сеть:

введите описание изображения здесь

Вот код, который я добавлено в наше приложение MERN:

  getFlow = (callback) => {
var request = require('request');
var options = {
  'method': 'POST',
  'url': 'https://auth.pingone.com/XXX/as/authorize',
  'headers': {
    'Content-Type': 'application/x-www-form-urlencoded',
    'User-Agent': 'LII-Cello/1.0 libwww/2.5',
    'Cookie': 'ST=XXX',
    'accept-encoding': 'gzip, deflate, br',
    'content-length': '180'
  },
  form: {
    'response_type': 'token',
    'client_id': 'XXX',
    'redirect_uri': 'XXX',
    'scope': 'openid profile p1:read:user'
  }
};
request(options, function (error, response) {
  if (error) throw new Error(error);
  let flowId = response._fetchResponse.url.split('flowId=')[1];
});

Почему запрос не возвращает куки с доменом, но правильно возвращает в Почтальоне?

1 Ответ

0 голосов
/ 24 марта 2020

Домен неявный, он отображается почтальоном, так как выводится из имени хоста, которому вы звоните. Если поле не заполнено, это не помешает вашему Cook ie работать должным образом.

Пожалуйста, обратите внимание на следующее: Set-Cook ie заголовок не работает в домене в котором подробно описаны шаги, чтобы заставить стороннего повара ie работать в современных браузерах.

...