canary_be/ReadMe.md
2020-08-04 15:28:17 +08:00

80 lines
2.0 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# ccb
## 服务器配置
```js
// 安装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
* 上传
* 下载