Я аутентифицирую запросы на свой сервер через Apollo Client, используя токен, и скопировал следующий пример, приведенный в документации:
const httpLink = createHttpLink({ uri: 'http://0.0.0.0:3003' });
const authLink = setContext((_, { headers }) => {
// get the authentication token from local storage if it exists
const token = localStorage.getItem('token');
// return the headers to the context so httpLink can read them
return {
headers: {
...headers,
authorization: token ? `Bearer ${token}` : '',
},
};
});
const apolloClient = new ApolloClient({
link: authLink.concat(httpLink),
});
Это прекрасно работает, но со временем токен истечет, и янеобходимо обновить токен, используемый клиентом Apollo.
Как бы я это сделал без создания нового клиента Apollo?