Django 休息与 JWT 身份验证

时间:2021-02-12 10:17:43

标签: django django-rest-framework jwt django-rest-framework-jwt

我想知道如何使用 django rest 框架使用 JWT 令牌进行身份验证。

这是登录代码的一部分:

@api_view(['POST'])
def login_user(request):
    data=request.data
    serialized=UserSerializer(data=data)
    if serialized.is_valid():
        email=serialized.data['email']
        password=serialized.data['password']
        user=authenticate(request, username=email, password=password)
        if user is not None:
            try:
                payload = JWT_PAYLOAD_HANDLER(user)
                jwt_token = JWT_ENCODE_HANDLER(payload)
                login(request,user)
                
                message="Logged in successfully"
            except User.DoesNotExist:
                message="User does not exist"
        else:
            message="User does not exist "

        data={
            "message": message,
            "token": jwt_token
        }

    return JsonResponse(data)

我有点失落。有人可以指导我吗

0 个答案:

没有答案