如何在 Django 的单个 API 中获取访问令牌和刷新令牌(rest_framework_jwt)
Posted
技术标签:
【中文标题】如何在 Django 的单个 API 中获取访问令牌和刷新令牌(rest_framework_jwt)【英文标题】:How to get access token and refresh token ( rest_framework_jwt ) in a single API in Django 【发布时间】:2021-12-27 07:25:33 【问题描述】:我需要在单个 API 中获取访问令牌和刷新令牌,目前我有 2 个用于访问令牌和刷新令牌的 API
url(r'^token-auth', view.ObtainJWTView.as_view(), name='token-auth'),
url(r'^token-refresh', refresh_jwt_token),
我需要另外一个 API 用于两者
【问题讨论】:
【参考方案1】:你不需要更多的 api
url(r'^token-auth', view.ObtainJWTView.as_view(), name='token-auth'),
这将返回访问和刷新令牌
当您发布刷新令牌时,另一个将返回新的访问令牌
url(r'^token-refresh', refresh_jwt_token),
检查文档
https://django-rest-framework-simplejwt.readthedocs.io/en/latest/getting_started.html#usage
如果您仍然感到困惑,请告诉我 您可以制作新的客户视图并使用上述视图中使用的 to 序列化程序
【讨论】:
我正在使用 JSONWebTokenAPIView ,这将只返回访问令牌 有没有办法在 django 视图中获取刷新令牌和访问令牌? 你能把这个包的链接放在这里吗 pypi.org/project/djangorestframework-jwt 不再支持此包 使用django-rest-framework-simplejwt.readthedocs.io/en/latest/…会更好以上是关于如何在 Django 的单个 API 中获取访问令牌和刷新令牌(rest_framework_jwt)的主要内容,如果未能解决你的问题,请参考以下文章
如何从 Django 在前端获取 CSRF 令牌以及如何在 Postman 中使用它