Skip to content

staugur/passport

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Passport

Unified authentication and authorization management SSO system for SaintIC Org.

Docuement

Passport Docs

Environment

  1. Python Version: 2.7
  2. Web Framework: Flask
  3. Required Modules for Python
  4. MySQL, Redis

Usage

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 #根据提示输入管理员邮箱密码完成创建

Cli

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   创建管理员用户

TODO

  • redis sid存登录时设备信息

  • 绑定邮箱手机、手机登录

  • 用户行为记录

  • 系统管理

  • 安全

Design

Design