Я использую библиотеку django rest JWT
http://getblimp.github.io/django-rest-framework-jwt/
Существует две настройки по истечении срока действия токена JWT
JWT_EXPIRATION_DELTA
в секундах
Документы на него:
Вы можете отключить проверку времени истечения, установив для JWT_VERIFY_EXPIRATION значение False. Без проверки истечения срока действия JWT будут существовать вечно, что означает, что утечка токена может использоваться злоумышленником в течение неопределенного времени.
Это экземпляр Python datetime.timedelta. Это будет добавлено в datetime.utcnow () для установки времени истечения.
По умолчанию используется datetime.timedelta (секунд = 300) (5 минут).
и JWT_REFRESH_EXPIRATION_DELTA
Документы:
mit при обновлении токена, это экземпляр datetime.timedelta. Через сколько времени после исходного токена можно обновлять будущие токены.
По умолчанию используется datetime.timedelta (days = 7) (7 days).
Я не уверен в различных случаях использования. Я установил дельту истечения срока действия токена jwt на 20 секунд.
Затем получил токен, сохранил его в локальной сети, подождал 20 секунд, закрыл окно браузера и снова перешел на сайт
ожидается, что вход в систему не выполнен, так как срок действия токена истек, но я вошел в систему.
Так в чем же разница дельта истечения срока действия токена JWT
и JWT Обновить срок действия Дельта?