rest_framework_jwt 总结

1,功能

用户的鉴权方法,下次登录基于token的鉴权机制,
1,token的组成部分,总共分为3样
  -header :主要是指头部信息,包括申明jwt类型和加密的方法
  -payload :存放有效信息, 包括:用户的一些信息,时间等等, 在这一块你也可以自己添加信息
  -secret  :就是把header和payload以及服务端的secret key进行加密得到的字符串
2,验证流程
  • 用户使用用户名密码来请求服务器
  • 服务器进行验证用户的信息
  • 服务器通过验证发送给用户一个token
  • 客户端存储token,并在每次请求时附送上这个token值
  • 服务端验证token值,并返回数据

2,自己配置JWT

jwt_payload_handler = api_settings.JWT_PAYLOAD_HANDLER
jwt_encode_handler = api_settings.JWT_ENCODE_HANDLER
jwt_response_payload_handler = api_settings.JWT_RESPONSE_PAYLOAD_HANDLER

payload = jwt_payload_handler(user) #对payload加密 token = jwt_encode_handler(payload)  #生成token response_data = jwt_response_payload_handler(token, user, request) #把token返给客户端

PS:在这之前要确定user是正确无误的
原文地址:https://www.cnblogs.com/52forjie/p/10095745.html