- 基于 django-rest-framework-jwt
- 实现 用户名的统一认证
Djnago >= 2 Python >= 3
- 第三方应用发起带有“用户名、密码”的post请求(/api/login/),djangOauth 验证用户名、密码后,返回jwt token
- 第三方应用解析 jwt token 验证有效性,并保存至cookies,每页刷新页面 验证一次。
- 如若token过期,则发起(/api/token-refresh/) token刷新接口,获取新的token。
- setting.py:
1.1 JWT_EXPIRATION_DELTA : 控制token过期时间;
1.2 JWT_REFRESH_EXPIRATION_DELTA : token过期多长时间内,可以通过过期token获取新token
- 安装mysql,并新建数据库 djangOauth(略)
- 下载代码
git clone https://github.com/X-Mars/djangOauth.git
- 安装模块
pip3 install -r requirements.txt
- 启动服务
python3 djangOauth/manage.py runserver 0.0.0.0 8000
- 后台访问
http://ip:8000/admin
http://ip:8000/api/doc/
- 对接openldap