@alex_p95
Учусь

Как обновить jwt token в vue js?

Здравствуйте! Может, пожалуйста, кто - нибудь объяснить как обновить jwt token? Я создал роут в laravel:

Route::get('/refresh-token', [
    'uses' => 'UserController@refreshToken',
    'middleware' => 'auth.jwt'
]);


И в контролере высылаю json с новым токеном. Но что делать на клиенте? Есть мысль тупо проверять в каждом запросе и в catch обновлять токен. Но решение не самое лучшее. Как это можно сделать элегантнее? Спасибо большое всем
  • Вопрос задан
  • 2901 просмотр
Пригласить эксперта
Ответы на вопрос 1
kulakoff
@kulakoff Куратор тега Vue.js
Vue.js developing
Как вариант использовать два токена, один access token, другой refresh токен. Первый имеет малое время жизни, второй большое. При аутентификации получаете оба этих токена на клиенте и сохраняете и в localStorage, для доступа пользуетесь access токеном. Как только он протухает, ловите это в catch и получаете новые токены, делая запрос /refresh-token с использованием refresh token.
Ответ написан
Ваш ответ на вопрос

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

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