У меня проблема с моим приложением Django REST и модулем аутентификации JWT (https://getblimp.github.io/django-rest-framework-jwt) в фазе обновления токена.
Логика по умолчанию для токена обновления говорит, что «токены без срока действия могут быть»обновлен «для получения нового токена с обновленным временем истечения». Время истечения устанавливается на BE.
JWT Framework предоставляет API для обновления токена, и вы должны использовать его для получения нового токена, поэтому время истечения сбрасывается каждый раз."действие пользователя" в веб-приложении. Это означает, что каждый вызов BE из моего Angular6 SPA должен сбрасывать время истечения токена.
Я думал, что есть три способа:
1) Каждый вызовчтобы быть от FE должен перезвонить api для обновления токена.Это означает, что количество звонков всегда дублируется.Не элегантно!
2) Вызовите API для обновления токена в соответствии с алгоритмом (в FE), чтобы избежать дублирования вызовов.Какой алгоритм?
3) Сбросьте время истечения токена, чтобы завершить каждый вызов от FE и использовать тот же токен от FE.Я не могу этого сделать!
Есть предложения?
Спасибо