Django 休息与 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)

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

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)