2020-08-04 15:28:17 +08:00
2020-04-04 08:45:22 +08:00
2020-08-04 15:28:17 +08:00
2020-08-04 15:28:17 +08:00
2020-04-04 08:45:22 +08:00
2020-08-04 15:28:17 +08:00
2020-08-04 15:28:17 +08:00
2020-08-04 15:28:17 +08:00
2020-08-04 15:28:17 +08:00
2020-04-04 08:45:22 +08:00

ccb

服务器配置

// 安装venv
python3 -m venv venv
// 启动venv
. venv/bin/activate
// 升级pip
pip install --upgrade pip
// 根据依赖文件安装环境
pip install -r requirements.txt
// 设置全局变量
export FLASK_APP=canary.py
export FLASK_ENV=development
// 启动临时服务
flask run --host=127.0.0.1 -p 6000 
// 启动永久服务
gunicorn ccb:app -c gunicorn.conf.py
// 查看已启动服务
pstree -ap|grep gunicorn
// 关闭某服务
kill (pid)
//关闭venv
deactivate 

//pi
cd data/ccb/backEnd
. venv/bin/activate
pstree -ap|grep gunicorn

错误代码一览

  • 200成功
  • /login
    • 用户登录或者注册
    • 100校验失败
    • 101用户不存在
    • 102user_info获取失败
    • 103新用户插入失败
    • 104: 签名失败
    • 105: 用户未激活,未重新发送邮件
    • 106密码错误
    • 107注册成功验证码已下发
    • 108用户未激活已重新发送邮件
  • /activation
    • 接受开启账户的uuid
    • 400校验失败
    • 401: active用户不存在
    • 402: active覆写失败
    • 403签名失败
    • 404用户不存在
    • 405user_info获取失败
    • 406该用户已经激活过了
    • 407验证码非本人所有
  • /download
    • 更新到本地
    • 500校验失败
    • 501签名失败
    • 502密码错误
    • 101用户不存在
    • 102user_info获取失败
  • /upload
    • 上传到云端
    • 300校验失败
    • 301codebook用户不存在
    • 302codebook覆写失败
    • 303密码错误
    • 304签名失败
    • 101用户不存在
    • 102user_info获取失败

功能总结

  • 注册/登录
    • 用户发来邮箱地址和密码(密码加密一下)
    • 前后端校验
    • 如果注册过就返回200
      • 前端收到了codebook就把用户密码加密的存起来
      • 之后就可以免登录刷新
    • 如果没注册过就给那个邮箱发验证邮件内容是uuid同时放进数据库里 内容为 mail_addr codebook is_active uuid update_time password
    • 上传
    • 下载
Description
canary密码本后端
Readme 96 KiB
Languages
Python 98.8%
Dockerfile 0.7%
Shell 0.5%