如何应用jwt-Django rest令牌访问其他api

2024-10-01 05:07:28 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在用这个url生成jwt令牌

http://127.0.0.1:8000/api/token/

HTTP 200 OK
Allow: POST, OPTIONS
Content-Type: application/json
Vary: Accept

{
    "refresh": "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ0b2tlbl90eXBlIjoicmVmcmVzaCIsImV4cCI6MTUyOTQyOTUwMSwianRpIjoiZmYxOTFmN2JhN2NhNDY2MWI0OTUzZGU2NmVlNjg3ODEiLCJ1c2VyX2lkIjoyfQ.SssEuSxKj09vshLq74h5NPMZFg8V-0oee9ZqLHzINV4",
    "access": "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ0b2tlbl90eXBlIjoiYWNjZXNzIiwiZXhwIjoxNTI5MzQzNDAxLCJqdGkiOiJlNDNlZTE2MTlmOTM0ZjQxOWM4NWRiZGYxMzZkMzk2ZiIsInVzZXJfaWQiOjJ9.l9CPDVg371uIvXAVlLdV_uhzYYn9ejzEpCZLFKo1fU4"
}

我有一个API(http://127.0.0.1:8000/api/userdetails/),它列出了用户 代码如下所示

class UserDetailsAPIView(APIView):

    serializer_class = UserLoginSerializer
    def get(self, request, format=None):   

        @permission_classes((IsAuthenticated, ))
        usernames = [user.username for user in User.objects.all()]
        return Response(usernames)

当我访问API(http://127.0.0.1:8000/api/userdetails/)时,它显示错误 “detail”:“未提供身份验证凭据。” 那么如何通过提供生成的jwt令牌来访问API(http://127.0.0.1:8000/api/userdetails/)?你知道吗


Tags: tokenapihttpurlokpostjwtclass