Как сохранить сессию пользователя React?

Добрый день, как можно сохранить сессию пользователя, а именно login state на React?
  • Вопрос задан
  • 3238 просмотров
Решения вопроса 1
rockon404
@rockon404 Куратор тега React
Frontend Developer
Что тут можно порекомендовать.
При авторизации сохраняйте токен в cookie и хранилище приложения.
Если используете axios, то можно сохранить токен в заголовки по-умолчанию.
Пример с использованием redux, js-cookie и axios:
cookie.set('token', token);
dispatch(setToken(token)); // если не используете Redux, тут будет this.setState
axios.defaults.headers.common.Authorization = `Bearer ${token}`;


При инициализации проверяйте наличие токена:
const token = cookie.get('token');

if (token) {
  dispatch(setToken(token));
  axios.defaults.headers.common.Authorization = `Bearer ${token}`;
  // other actions
}


При логауте удаляйте токен:
dispatch(deleteToken());
cookie.erase('token');
delete axios.defaults.headers.common.Authorization;
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы