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)
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步