这是基于python FastApi框架开发的一款单点登录系统。
可以帮助你方便快捷地搭建一套属于自己的SSO。
- 集合了目前主流的验证方式:
OAuth2
,OIDC
- 持续的更新(摸鱼)
- 完善的文档
- 友好的界面
将sql
文件夹下的表结构文件导入到MySql数据库中
首先下载本仓库,并安装好相关依赖.
git clone https://github.com/ravizhan/R-SSO
cd R-SSO
pip3 install -r ./requerement.txt
编辑 config.yaml
,对照注释 修改配置,并保存.
最后启动即可
python3 ./main.py
将static文件夹下所有文件,放入您的网站根目录中.
编辑网站配置文件,加入反向代理配置(以Nginx为例)
location /api/
{
proxy_pass http://127.0.0.1:8000/api/;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header REMOTE-HOST $remote_addr;
}
保存并重启/重载Nginx
未完待续
本程序使用GPLv3协议授权, 请自觉遵守.
本人不赞成也不会对其进行商业化, 商用的将不会提供技术支持.