首页 > 其他 > 详细

Django的JWT机制工作流程

时间:2018-09-09 14:00:43      阅读:325      评论:0      收藏:0      [点我收藏+]

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机制工作流程

原文:https://www.cnblogs.com/yuqiangli0616/p/9612693.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!