Вопрос об автоматическом перевыпуске токена доступа в Django (простой jwt) [дубликат]

Здравствуйте, у меня есть вопрос о JWT в бэкенде django, поэтому я оставляю вопрос. (Я использую пакет Simple-jwt.)

В настоящее время, когда пользователь входит в систему, в тело ответа отправляются токены доступа и обновления. (Я пытаюсь отправить маркеры обновления в заголовок, поскольку существует проблема безопасности)

Сейчас, когда срок действия токена доступа истекает, я знаю процедуру его перевыпуска через refresh, но я не знаю, как django будет обрабатывать это автоматически.

Я хотел перейти к процедуре перевыпуска до истечения срока доступа на фронте (web/app), но есть проблема, что токен доступа увеличивается неограниченно.

Когда фронт отправляет общий запрос API, я знаю, что если клиент отправит и access, и refresh, срок действия маркера доступа истечет через процедуру IsAuthenticated на сервере бэк-сервера, и я понимаю, что он автоматически перевыпустит маркер доступа через refresh и выполнит ранее запрошенный API.

Попробовал погуглить, но не увидел кода, который бы автоматически перевыпускал токен, а только отправлял его на конечную точку (/jwt-token-auth/refresh/), предусмотренную по умолчанию.

Однако, если я попаду в IsAuthenticated, сервер выплюнет ошибку, потому что это недействительный токен, как мне автоматически перевыпустить его и вернуться, чтобы выполнить запрошенный api?

Кроме того, мне интересно, где должен находиться токен обновления, когда я отправляю запрос... Есть ли какой-нибудь способ настройки?

Вернуться на верх