json web token简称JWT,在如今的技术圈,所有前后端分离的项目中,不论是使用Python,java,PHP还是#C开发的网站,大部分都是用JWT进行登录验证的。
jwt分五步:
- 用户在前端通过账号和密码进行登陆操作,将身份信息发送到后端服务器进行身份验证;
- 如果后端服务器通过了身份验证,则会将一部分身份信息通过非对称加密生成JWT,返回给前端;
- 前端获取JWT之后,将JWT保存在本地;
- 从前端向后端发送数据请求,都携带JWT;
- 后端验证JWT,如果通过验证,就返回请求的数据;如果没有通过,则返回错误提示;
代码示例:
新建Django项目,命名为demo5_jwt,app命名为app01,
django-admin startproject demo5_jwt
cd demo5_jwt
python manage.py startapp app01
安装依赖包:
pip install -i https://pypi.doubanio.com/simple djangorestframework markdown Django-filter
pip install -i https://pypi.doubanio.com/simple djangorestframe