Django JWT Refresh запрашивает электронную почту и пароль

Я пытаюсь реализовать JWT в django и использую rest_framework_simple_jwt. TokenObtainPairView работает правильно и дает мне токен доступа и обновления, когда я передаю email и пароль в теле. Однако, когда я использую TokenRefreshView, он не работает и запрашивает у меня email и пароль, хотя я должен передать только токен обновления в теле. Буду признателен за любую помощь!

url('^api/token/', jwt_views.TokenObtainPairView.as_view(), name='token_obtain_pair'),
url('^api/token/refresh/', jwt_views.TokenRefreshView.as_view(), name='token_refresh'),

У меня была такая же проблема, и я наконец-то решил ее! Решение заключается в изменении порядка определения.

Попробовать;

url('^api/token/refresh/', jwt_views.TokenRefreshView.as_view(), name='token_refresh'),
url('^api/token/', jwt_views.TokenObtainPairView.as_view(), name='token_obtain_pair'),

вместо;

url('^api/token/', jwt_views.TokenObtainPairView.as_view(), name='token_obtain_pair'),
url('^api/token/refresh/', jwt_views.TokenRefreshView.as_view(), name='token_refresh'),
Вернуться на верх