React Apollo Client не отправляет файлы cookie или заголовки на Apollo Server 2.0 - PullRequest
0 голосов
/ 07 мая 2020

У меня проблемы с файлами cookie для React Apollo client и Apollo Server 2.0. Мой клиент не отправляет файлы cookie для моего серверного API. Я уже пробовал ответы, приведенные выше.

Клиент (приложение-реакция), работающий на http://localhost: 3000 (React-Apollo-Client) API, работающий на http://localhost: 4000 / graphql (Apollo Server 2.0, Express с промежуточным ПО)

Код моего клиента:

import ApolloClient from 'apollo-boost';
import { createHttpLink } from 'apollo-link-http';
import { InMemoryCache } from 'apollo-cache-inmemory';
import { gql } from "apollo-boost";

const link = createHttpLink({
  uri: 'http://localhost:4000/graphql',
  credentials: 'same-origin',
});

const client = new ApolloClient({
  link,
  cache: new InMemoryCache(),
  onError: ({ networkError, graphQLErrors }) => {
    console.log('graphQLErrors', graphQLErrors)
    console.log('networkError', networkError)
  }
});

client.query({ query: gql`
      {
        users{id,name} //My query in GraphQL
      }
    `
  })
  .then(result => console.log(result));

Мой сервер:

const corsOptions = {
  origin: 'http://localhost:3000',
  credentials: true, // <-- REQUIRED backend setting
};
const app = express();

app.use(cors(corsOptions));
server.applyMiddleware({ app });

Может кто-нибудь помогите мне, пожалуйста?

...