Unified authentication and authorization management SSO system for SaintIC Org.
- Python Version: 2.7
- Web Framework: Flask
- Required Modules for Python
- MySQL, Redis
1. 依赖:
1.0 yum install -y gcc gcc-c++ python-devel libffi-devel openssl-devel mysql-devel
1.1 git clone https://github.com/staugur/passport && cd passport
1.2 pip install -r requirements.txt
1.3 MySQL需要导入 `misc/passport.sql` 数据库文件
2. 修改 `src/config.py` 中配置项, getenv函数后是环境变量及其默认值(优先环境变量,其次默认值)。
2.1 修改GLOBAL全局配置项(主要是端口、日志级别)
2.2 修改MODULES核心配置项账号认证模块的MYSQL信息
2.3 修改PLUGINS插件配置项(主要是第三方登录)
3. 运行:
3.1 python main.py #开发模式
3.2 sh online_gunicorn.sh #生产模式
4. 创建管理员:
4.1 python cli.py --createSuperuser #根据提示输入管理员邮箱密码完成创建
cd src
python cli.py #下面是帮助信息
usage: cli.py [-h] [--refresh_loginlog] [--refresh_clicklog]
[--createSuperuser]
optional arguments:
-h, --help show this help message and exit
--refresh_loginlog 刷入登录日志
--refresh_clicklog 刷入访问日志
--createSuperuser 创建管理员用户
-
redis sid存登录时设备信息
-
绑定邮箱手机、手机登录 -
用户行为记录
-
系统管理
-
安全