В моем приложении «Реакция» я пытаюсь отправить заголовок авторизации для каждого сделанного мной запроса / мутации graphql.
Я вижу заголовок в моем запросе, как показано на следующем рисунке:
но я получаю 401 в качестве ответа.
когда я выполняю тот же запрос в почтальоне (с заголовком авторизации), он работает, и я получаю данные в ответ.
Вот мои настройки клиента apollo:
import ApolloClient from 'apollo-client';
import {ApolloProvider} from 'react-apollo';
import { InMemoryCache } from 'apollo-cache-inmemory';
import { HttpLink } from 'apollo-link-http';
import { setContext } from 'apollo-link-context';
const authLink = setContext((_, { headers }) => {
// get the authentication token from redux store.
const token = store.getState().loginData.jwt;
// add the jwt token to the authorization header.
return {
headers: {
...headers,
Authorization: token ? `Bearer ${token}` : "",
}
}
});
const httpLink = new HttpLink({
uri: process.env.GRAPHQL_API_URL,
credentials: 'same-origin'
})
const client = new ApolloClient({
cache: new InMemoryCache(),
ssrMode: true,
connectToDevTools: true,
link: authLink.concat(httpLink)
});
В консоли нет ошибок.
заголовки ответа: