gpt4 book ai didi

python - Django REST FrameWork JWT 不允许提供数据或自行解码

转载 作者:太空宇宙 更新时间:2023-11-03 14:07:31 24 4
gpt4 key购买 nike

我有这些端点:

urlpatterns += [
path('api-token-auth/', obtain_jwt_token),
path('api-token-verify/', verify_jwt_token),
path('api-token-refresh/', refresh_jwt_token),
path('api/', include(router.urls)),
]

例如,我在后端有一个用户,假设他想登录系统。在登录页面中,他必须提供他的用户名和密码,登录页面将使用“obtain_jwt_token”端点,该端点将自动检查该用户是否存在。如果不存在,后端将返回错误消息,如果该用户存在并且用户名和密码正确,则后端将返回由 JWT 生成的 token ,并且该 token 将保留 1 小时。但问题是后端不会返回额外的数据,它只会返回Token本身,而不返回该用户的id什么的。这就是问题所在。

我理解错了吗?我想要的只是后端不仅返回 token ,还返回该用户的 id。或者解码Token,并从中获取User id。

最佳答案

通常您会在 token 中找到诸如用户名或 ID 之类的内容。

您可以轻松地在客户端解码 token ,它只是简单的 JSON 格式,Base64 编码。您可以在https://jwt.io上查看您的 token 查看其中包含哪些类型的信息。

另请检查 JWT 的 RFC:https://www.rfc-editor.org/rfc/rfc7519

关于python - Django REST FrameWork JWT 不允许提供数据或自行解码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48766448/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com