Как передать заголовок авторизации через клиент apolllo для использования в graphql - PullRequest
0 голосов
/ 27 апреля 2019

В моем приложении «Реакция» я пытаюсь отправить заголовок авторизации для каждого сделанного мной запроса / мутации graphql.

Я вижу заголовок в моем запросе, как показано на следующем рисунке:

enter image description here

но я получаю 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)
});

В консоли нет ошибок. заголовки ответа:

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...