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

Когда вы обновляете свой OAuth токен?

Работаю с OAuth в проекте. На бекенде Django, на фронтенде Angular 4 SPA. Как и когда вы обновляете токен в своем приложении? Когда пользователь авторизуется, то ему отдается некий объект со всем необходимым:
{
  "access_token": "gl4Ja6NWZOAZBphW2Hnfp79WV65eKv",
  "expires_in": 36000,
  "token_type": "Bearer",
  "scope": "read write groups",
  "refresh_token": "g9LnktosHBnA1HfVHBjrshlefMoXW2"
}


В голове только одна мысль, при авторизации класть куда нибудь в публичную переменную дату истечения токена и где то в конструкторах сделать проверку на эту переменную. Если дата > даты в переменной, то обновляем. Что подскажете, господа разработчики?
  • Вопрос задан
  • 438 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    1С-программист
    10 месяцев
    Далее
  • Skillbox
    Профессия 1C-разработчик
    8 месяцев
    Далее
  • Hi-TECH Academy
    KL 004.2.4 Kaspersky SD-WAN
    2 дня
    Далее
Пригласить эксперта
Ответы на вопрос 2
@karminski
Senior React.JS Developer
При каждом запросе с фронта на бэк, бэк обязан проверят токен. Если токен неверный или просрочен, бэк выдаёт новый токен. Хранить время жизни токена на фронте не нужно. Фронт, по сути, ничего, кроме адреса бэка знать ничего не должен.
Ответ написан
Можно в случае неудачного запроса обновлять токен. А еще можно привести время истечения токена к абсолютному значению, хранить его в localstorage, auth serivce будет создавать TimerObservable, который по истечению времени запросит рефреш токена.
Ответ написан
Ваш ответ на вопрос

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

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