django rest frmaework jwt认证

django rest framework jwt官网:http://getblimp.github.io/django-rest-framework-jwt/ 

jwt 组成:

1 header     ----加密算法

 ----token类型

2 payload    ----存放信息

3 signature   ---签名(防止伪造)

  其中 1 ,2中采用base64编码,相当于明文传递

         3签名是根据编码后的header和payload及服务器提供一个密钥 生成(关键在于密钥,因为密钥是在服务器端,所以可以防止 伪造token) 

jwt优点:

完全依靠算法,不需要再服务器端存储任何信息,将用户的状态分散存储到了各个用户的客户端中,减轻了服务器的压力(应用:单点登录) 

使用:

github 搜索:django rest framework jwt

根据官方文档操作即可 

 在使用django rest framework jwt实现用户登录功能时,jwt会自动调用django的authenticate方法,

原文地址:https://www.cnblogs.com/yushengzhou/p/9763135.html