教育行业A股IPO第一股(股票代码 003032)

全国咨询/投诉热线:400-618-4000

Django JWT登录认证机制详细介绍

更新时间:2021年03月18日11时28分 来源:传智教育

1577370495235_学IT就到黑马程序员.gif

首先,前端通过Web表单将自己的用户名和密码发送到后端的接口。这一过程一般是一个HTTP POST请求。建议的方式是通过SSL加密的传输(https协议),从而避免敏感信息被嗅探。

后端核对用户名和密码成功后,将用户的id等其他信息作为JWT Payload(负载),将其与头部分别进行Base64编码拼接后签名,形成一个JWT。形成的JWT就是一个形同lll.zzz.xxx的字符串。

后端将JWT字符串作为登录成功的返回结果返回给前端。前端可以将返回的结果保存在localStorage或sessionStorage上,退出登录时前端删除保存的JWT即可。

前端在每次请求时将JWT放入HTTP Header中的Authorization位。(解决XSS和XSRF问题)

后端检查是否存在,如存在验证JWT的有效性。例如,检查签名是否正确;检查Token是否过期;检查Token的接收方是否是自己(可选)。

验证通过后后端使用JWT中包含的用户信息进行其他逻辑操作,返回相应结果。



猜你喜欢

Python框架教程视频:Django视频教程

Django中的模板都有哪些?

Django海量数据集分页优化方法

传智教育高级python工程师培训课程

0 分享到:
和我们在线交谈!