Привет, я пытаюсь реализовать подписки в Apollo с заголовком аутентификации. Я продолжаю сталкиваться с проблемами, когда я получаю ошибки CORS.
Кажется, нет никакого способа сделать это.
Вот урезанная версия моего изменения вашего кода:
const httpLink = new HttpLink({
uri: "http://localhost:4444/graphql",
fetchOptions: {
credentials: "include"
},
request: operation => {
const token = localStorage.getItem("token");
operation.setContext({
headers: {
Authorization: "Bearer " + token
}
});
},
onError: ({ networkError }) => {
if (networkError) {
console.log("Network Error:::", networkError);
}
}
});
const wsLink = new WebSocketLink({
uri: ws://localhost:4444/subscriptions,
options: {
reconnect: true
}
});
const link = split(
({ query }) => {
const { kind, operation } = getMainDefinition(query);
return kind === "OperationDefinition" && operation === "subscription";
},
wsLink,
httpLink
);
* Обратите внимание, я пытаюсь реализовать с аутентификацией