Vlados102rus
@Vlados102rus

Как держать сессию в SPA React?

Доброго времени суток.

Впервые дошел до авторизации на React. Подскажите, пожалуйста, как это должно быть организовано. Пользуюсь openAPI вконтакте. Я создал компонент для UserBox панели где есть кнопка "Войти через вк", По нажатию нее в actionCreator делаю запрос функцией VK.Auth.login, получаю ответ, записываю данные в стор и рендерю их в компоненте UserBox. Как держать сессию, нужно при каждом рендере основного компонента или раута постоянно отправлять запрос и проверять залогинен или нет, или как такой процесс вообще должен быть организован?
  • Вопрос задан
  • 587 просмотров
Пригласить эксперта
Ответы на вопрос 1
GreyCrew
@GreyCrew
Full-stack developer
Очень частый вопрос.
По факту контакт все вопросы по авторизации берет на себя. Вам стоит только отправлять запросы и правильно обрабатывать ответы.
Если по шагам:
1) Вы авторизовались - сохранили токен в локальный стор редакса (или в глобальный стейт контекст если без редакса)
2) Далее при каждом последующем запросе отправляйте токен.
3) Если сервер вернет вам ошибку связанную с невалидностью токена, то делайте снова авторизацию, либо ошибку.
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы