django - Django restful API - 使用令牌获取用户 ID
问题描述
如何从具有身份验证令牌的 Django API 获取用户 ID?基本上,我想发送身份验证令牌并取回用户 ID。我已经尝试过这个解决方案:How can I return user ID with token in Django? 但它使用提供的用户名和密码返回令牌,这不是我想要的。
解决方案
#myapp/views.py
class UserIdViewSet(viewsets.ModelViewSet):
serializer_class = UserSerializer
def get_queryset(self):
return User.objects.filter(id=self.request.user.id)
#myapp/urls.py
router.register(r'api/user-id', userviews.UserIdViewSet, base_name="UserId")
解决问题。基本上创建了视图集并针对当前用户进行排序。
推荐阅读
- python - 使用 lambda 和 python 解析 cloudwatch 日志事件消息数据
- visual-studio-code - RLS:如何自动解决 Visual Studio Code 中的导入错误?
- unit-testing - grails 中的 Micronaut 声明式客户端:我如何模拟它?
- tensorflow - tf.keras.preprocessing.image.ImageDataGenerator random_transform 不执行重新缩放
- python - Flask-restful 使用嵌套字段生成带有嵌套响应的文档,得到 TypeError: Object of type Nested is not JSON serializable
- node.js - 在 azure devops 中在管道作业级别拥有 .env 文件的最佳方法是什么
- c - 来自用户的字符串输入,之前没有声明它的大小
- jquery - 如何在 Ajax 函数内的 jquery 中选择 id?
- paypal - Paypal 智能按钮检查邮政编码 onApprove
- javascript - moment.js 包含的特定日期格式和可选时间