Сшивание схемы удаленного доступа и файлы cookie в Graphql

У меня есть две конечные точки graphql (конечная точка аутентификации [AUTH] и конечная точка приложения [APP]). Я создал шлюз api, используя «makeRemoteExecutableSchema» и «introspectSchema».

Дело в том, что конечная точка [AUTH] при мутации логина устанавливает cookie:

res.cookie("token", token, {
 httpOnly: true,
 secure: process.env.NODE_ENV === "production",
 maxAge: 1000 * 60 * 60 * 24 * 7 // 7 days     
});

Дело в том, что когда я делаю запрос непосредственно к конечной точке [AUTH], cookie устанавливается (я вижу заголовки ответа «Set-cookie»). Но когда я изменяю логин через шлюз API, cookie не устанавливается. Как решить мою проблему?

Я имею дело с той же проблемой. Моя конечная точка возвращает заголовок Set-Cookie, когда мой клиент напрямую обращается к нему, но мой шлюз API не возвращает заголовок. У вас есть какие-либо успехи в решении этой проблемы? Для справки, я использую Apollo-Server-Express для своего шлюза API и сшиваю схемы нескольких конечных точек. Сшивание схемы работает нормально, я могу успешно объединить и проанализировать схему, но файлы cookie не передаются от клиента к конечной точке (или наоборот).

Mark Nenadov 27.12.2018 21:33
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Что такое Apollo Client и зачем он нужен?
Что такое Apollo Client и зачем он нужен?
Apollo Client - это полнофункциональный клиент GraphQL для JavaScript-приложений, который упрощает получение, управление и обновление данных в...
2
1
227
0

Другие вопросы по теме