首页 文章

Django restful API - 使用令牌获取用户ID

提问于
浏览
0

如何从具有身份验证令牌的Django API获取用户ID?基本上,我想发送身份验证令牌并获取用户ID . 我已经尝试过这个解决方案:How can I return user ID with token in Django?但是它返回了提供用户名和密码的令牌,这不是我想要的 .

2 回答

  • 0

    您使用什么类型的身份验证?

    例如,如果您使用rest_framework中的TokenAuthentication,则可以查看此类如何实现请求身份验证 .

    您可以找到方法 authenticateauthenticate_credentials ,我相信那里 - 您将找到如何获得用户的答案 .

  • 0
    #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")
    

    解决问题 . 基本上创建的View设置并对当前用户进行排序 .

相关问题