@Taras25

VueJs — как сделать автоматическое обновление jwt токена при заходе на сайт?

Думаю, вопрос в целом понятен.
И основная идея его решения тоже - юзер заходит на сайт, если у него есть в хранилище браузера пара access/refresh токенов, то идет автоматический рефреш, и если токен валидный, то он получает новую пару токенов, и в Vuex записывается isLoggedIn = true, все зависимые от наличия/отсутствия авторизации компоненты реактивно используют эту информацию и все выглядит как надо.
Но т.к. я в общем, только начинаю свой путь во фронт-енде, и довольно плохо знаю Vue (а точнее, Quasar, который сделан на его основе), то может быть тут есть какой-то распространенный подход? Какой-то специальный модуль может быть для этого надо написать? И в какой точке его надо запустить, как это в общих чертах должно взаимодействовать?
Не обязательно именно Vue, наверное похожие принципы можно описать для любого SPA-фреймворка.
  • Вопрос задан
  • 44 просмотра
Пригласить эксперта
Ответы на вопрос 1
@AzzecT
Добрый день, признаюсь, что не работал с Quasar, но как можно было бы сделать с тем же приложением созданным через vue-cli: у нас есть файл App, который является корневым элементом( в нем уже реализованы нужные компоненты на каждой странице и router-view). В этом компоненте App в хуке created вы можете вызывать функцию для проверки и рефреша токена.
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
ДП-Экспресс Санкт-Петербург
от 130 000 до 200 000 ₽
PLATFORM Тюмень
от 100 000 до 150 000 ₽
Astroshock Москва
от 110 000 до 180 000 ₽
19 янв. 2021, в 17:04
5000 руб./за проект
19 янв. 2021, в 16:58
14500 руб./за проект
19 янв. 2021, в 16:56
123456 руб./за проект