Django的JWT机制工作流程

Posted yuqiangli0616

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Django的JWT机制工作流程相关的知识,希望对你有一定的参考价值。

https://blog.csdn.net/bin_1022/article/details/81278513

 

django-rest-framework-jwt token 怎么解码得到用户名?

    def get(self, request):

        auth = request.auth  # 前段传来的token在request.auth中
        print(auth)
        from rest_framework_jwt.utils import jwt_decode_handler
        b = jwt_decode_handler(auth)
        print(b)
        return Response(11)

解码后:

{‘username‘: ‘18120192554‘, ‘exp‘: 1536545855, ‘user_id‘: 2, ‘email‘: None}

如何手动签发token?

例如,注册成功后,返回前段token

    def post(self, request):
        serializer = RegisterSerializer(data=request.data)
        if serializer.is_valid():
            user_o = serializer.save()
            # 注册成功后,手动签发token
            payload = jwt_payload_handler(user_o)
            token = jwt_encode_handler(payload)
            return Response({status: 0, meg: 创建成功, token: token})
        else:
            return Response(serializer.errors)

 

以上是关于Django的JWT机制工作流程的主要内容,如果未能解决你的问题,请参考以下文章

Django JWT登录认证机制

JWT相关 , 自动生成接口文档,Django的缓存机制

DRF:如何将 django-rest-framework-jwt 集成到 Djoser

jwt令牌的刷新如何在django REST angular中工作

django-graphql-jwt JWT_COOKIE_SAMESITE 不工作

django drf框架中的user验证以及JWT拓展的介绍