Необходимо выполнить запрос на сторонний сервис и вытащить куки из его ответа.
Цикл таков:
- Пользователь делает запрос на наш сервер
- Наш сервер отправляет запрос на сторонний сервер
- Сторонний сервер возвращает нам ответ в json, а также cookie
- Наш сервер выцепляет нужные для нашего пользователя данные и передаёт их ему
С получением json ответа проблем нет, но вот c получением cookie возникли сложности. Заголовки ответа не содержат в себе ни
set-cookie
, ни
Cookie
заголовка. Однако если сделать запрос через Postman, то он каким-то образом получает Cookie со стороннего сервера.
В коде это выглядит так (NestJS Service)
const response = await firstValueFrom(
this.httpService.post(
wbEndpointsConfig.loginByPhone,
{
phone: parsePhone(sendConfirmationCodeDto.phone),
is_terms_and_conditions_accepted: true,
},
{ withCredentials: true },
),
);
Возможно ли получить доступ к Cookie, созданных сторонним сервером, на своём?