Задать вопрос

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

Добрый день, как можно сохранить сессию пользователя, а именно login state на React?
  • Вопрос задан
  • 3313 просмотров
Подписаться 2 Простой 4 комментария
Помогут разобраться в теме Все курсы
  • Нетология
    Frontend-разработка на React
    10 недель
    Далее
  • Академия Эдюсон
    React-разработчик + ИИ
    2 месяца
    Далее
  • Яндекс Практикум
    React-разработчик
    3 месяца
    Далее
Решения вопроса 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;
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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