如何在 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 中使用它

如何在 Django 模板中访问字典列表

如何解决我的 Django API 的 CORS 问题?

如何在 Django 中发出 json rpc 请求?

如何使用 Facebook 营销 api 在单个查询中获取所有广告的见解

如何使用谷歌地图 api 在 django 中获取用户位置?