grabbee
@grabbee

Что делать, если нет токена авторизации?

Для отрисовки компонетна нужно получить данные с сервера. А он их отдает только по токену авторизации. А на момент отрисовки данных токена ещё нет. Получение данных завязано на хук монтирования компонента. Токен будет запрошен и установлен уже после монтирования этого компонента. Как в таком случае поступать?

То есть, по хорошему бы подождать обновления токена и монтировать после его обновления. Только не пойму как это делать? Можно таймер поставить, но это какой-то костыль. А компонент такой не один...
  • Вопрос задан
  • 250 просмотров
Пригласить эксперта
Ответы на вопрос 2
delphinpro
@delphinpro
frontend developer
Если нет токена авторизации, то нужно направить юзера на форму логина и получить его.
В дальнейшем токен хранится, например, в localstorage и всегда доступен.
Этот токен отравляется на сервер с каждым запросом (обычно в заголовке Autorization), сервер каждый раз его проверяет. Если токен протух, то сервер возвращает 401, а фронт видя такой ответ, стирает у себя протухший токен и отправляет юзера на форму авторизации.

Как-то так, если я правильно вас понял.
Ответ написан
Комментировать
yarkov
@yarkov Куратор тега Vue.js
Помог ответ? Отметь решением.
<component v-if="ЕСТЬ_ТОКЕН" />
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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