【问题标题】:Django JWT Refresh Asking for Email and PasswordDjango JWT 刷新请求电子邮件和密码
【发布时间】:2022-08-19 19:59:35
【问题描述】:
我正在尝试在 django 中实现 JWT,并且正在使用 rest_framework_simple_jwt。当我在正文中传递电子邮件和密码时,TokenObtainPairView 工作正常,并为我提供访问和刷新令牌。但是,当我使用 TokenRefreshView 时,它不起作用并要求我提供电子邮件和密码,即使我只需要在正文中传递刷新令牌。这里的任何帮助将不胜感激!
url(\'^api/token/\', jwt_views.TokenObtainPairView.as_view(), name=\'token_obtain_pair\'),
url(\'^api/token/refresh/\', jwt_views.TokenRefreshView.as_view(), name=\'token_refresh\'),
标签:
python
django
django-views
jwt
【解决方案1】:
我遇到了同样的问题,终于解决了!
解决方案是更改定义顺序。
尝试;
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'),