gpt4 book ai didi

django-rest-framework - 如何知道哪个用户分配给 token (JWT Django rest 框架)?

转载 作者:行者123 更新时间:2023-12-04 07:32:24 24 4
gpt4 key购买 nike

我正在尝试制作博客更新 API View ,但我需要知道更新帖子的用户是否与博客作者相同, token 在标题中给出,例如“授权承载”我怎么知道标题 token 的用户与博客文章的作者相同?

最佳答案

每个 JWT token 都有一个有效负载和一个签名。您可以阅读更多 here .
如果您使用的是 djangorestframework-simplejwt 包,那么有效负载将类似于 {"user_id": 1} .这就是你如何知道它属于哪个用户。 (它以 base64 编码,因此您必须对其进行解码才能看到此信息)。
但是,您实际上不必考虑这一点,因为该包将为您解析 token 。因此,您可以简单地使用 request.user在您的 View 中了解哪个用户已通过身份验证。并检查它是否与 Blog 中的相同对象,您可以执行以下操作:

blog = Blog.objects.get(pk=1)
if request.user == blog.created_by:
pass

关于django-rest-framework - 如何知道哪个用户分配给 token (JWT Django rest 框架)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67881518/

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