Как обработать заголовок авторизации с помощью apollo graphql? - PullRequest
0 голосов
/ 27 октября 2019

Запросы Apollo graphql следуют за функцией инициализации, которая принимает заголовки http.
Я хочу прикрепить маркер аутентификации к заголовку авторизации.

Пользователь может войти / выйти из системы и сменить учетную запись.
СледуетЯ выполняю функцию init с заголовком токена при любом изменении аутентификации?
Или есть лучший способ?

1 Ответ

0 голосов
/ 04 ноября 2019

вы можете сделать функцию, подобную этой

const createApolloClient = (authToken) => {
  return new ApolloClient({
    link: new HttpLink({
      uri: 'your url',
      headers: {
        Authorization: `Bearer ${authToken}`
      }
    }),
    cache: new InMemoryCache(),
  });
 };

, и вызывать ее вот так

var idToken = "abc" //fetch and store your token here   
  const client = createApolloClient(idToken);
   return (
    <ApolloProvider client={client}>
       <div>
       </div>
    </ApolloProvider>
...