У меня проблемы с файлами 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 });
Может кто-нибудь помогите мне, пожалуйста?