如何在Django-rest框架中使用jwt认证获取用户详细信息?

2024-10-04 01:35:48 发布

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

我正在尝试使用JWT令牌身份验证获取用户详细信息。我可以使用BasicAuthentication和JsonWebToken身份验证来获得它们。我正试着用JWT获取细节。在

class PermissionView(APIView):
    permission_classes = [IsAuthenticated]
    authentication_classes = [BasicAuthentication,JSONWebTokenAuthentication]

    def get(self, request,format=None):
        data = {
            'username': request.user.username,
            'password':request.user.password,

        }
        return Response(data)

网址:

^{pr2}$

输出: 1) 生成令牌

2)使用基本身份验证和JsonWebTokenauthentication获取用户详细信息]

我正在尝试获取用户详细信息或使用JWT令牌验证用户详细信息。请帮忙?在


Tags: 用户身份验证datarequestusername详细信息passwordjwt
1条回答
网友
1楼 · 发布于 2024-10-04 01:35:48

让我们重温一下Django flow中的JWT,了解一些事情:

  1. 用户使用用户名和密码从url-api令牌auth请求令牌。在
  2. jwt对用户进行身份验证,并返回一个令牌供您以后使用(这是由jwt框架为我们完成的)
  3. 下一步,当您发送令牌时,JWT身份验证类将为您验证令牌,并用所需的用户信息填充请求,以便您稍后在视图中使用它们。在

结论:您将在请求对象中找到当前正在请求API的用户request.user。在

相关问题 更多 >