Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在django rest框架中使用令牌身份验证登录时返回当前用户id和令牌_Python_Django Rest Framework_Django Views_Django Rest Viewsets_Http Token Authentication - Fatal编程技术网

Python 在django rest框架中使用令牌身份验证登录时返回当前用户id和令牌

Python 在django rest框架中使用令牌身份验证登录时返回当前用户id和令牌,python,django-rest-framework,django-views,django-rest-viewsets,http-token-authentication,Python,Django Rest Framework,Django Views,Django Rest Viewsets,Http Token Authentication,我正在使用JWT令牌进行登录身份验证。 当用户登录时,它返回一个令牌。 如何获取登录用户的用户id以及令牌 我已经使用request.user尝试过了。它返回匿名用户 class LoginUser(viewsets.ViewSet): serializer_class = AuthTokenSerializer def create(self, request): token= ObtainAuthToken().post(request) u

我正在使用JWT令牌进行登录身份验证。 当用户登录时,它返回一个令牌。 如何获取登录用户的用户id以及令牌

我已经使用request.user尝试过了。它返回匿名用户

class LoginUser(viewsets.ViewSet):
    serializer_class = AuthTokenSerializer

    def create(self, request):
        token= ObtainAuthToken().post(request)
        username=User.objects.all(self.request.user)
        datas={token,username}
        return HttpResponse(datas)

我想返回令牌和用户id。

尝试
request.auth
获取令牌,尝试
request.user.id
获取用户id