Я создаю проект, используя React + Redux + Apollo Client + Graphql
Когда нам нужно войти в наше приложение, нам нужно использовать токен (сохраненный в localStorage, например), который вставляется в параметр headers, например в приведенном ниже коде:
const client = new ApolloClient ({
uri: 'http://localhost:4000/api',
headers: {
authorization: `Bearer ${localStorage.token}`,
},
});
После запроса сервер проверяет токен и узнает, кто является пользователем.
Мой вопрос: откуда нам нужно получить токен и поместить его в заголовки параметр для входа в систему (зарегистрироваться)? Новый клиент приходит на нашу страницу входа в систему, у него нет токена (в localStorage или где-то еще) в начале, но сервер требует его в запросах. И если мы удалим параметр заголовков из нашего клиента, процесс входа в систему будет продолжен, но сервер не поймет, кто является текущим пользователем.