0.6.3 • Published 4 years ago

youkuohao-accounts v0.6.3

Weekly downloads
-
License
-
Repository
-
Last release
4 years ago

youkuohao accounts service

Docker Service Example

docker service create --name youkuohao-accounts \
  --mount type=bind,src=$PWD/,dst=/root/datadir \
  --env 'DATA_DIR=/root/datadir' \
  --env 'JWT_PUBLIC=./pub.pem' \
  --env 'JWT_PRIVATE=./key.pem' \
  --env 'PORT=8080' \
  --env 'MAIN_URL=https://cdn.jsdelivr.net/npm/youkuohao-accounts' \
  --network cms \
  --limit-cpu 0.5 \
  --publish 10001:8080 \
  docker.pkg.github.com/heineiuo/node-universal-runtime/node-universal-runtime:0.2.0

Design

通过用户名登录的流程

  1. site里找到siteName === 用户名的site
  2. role里找到role === 'owner'role,如果没有的话,说明是个机构site,已经无法通过用户名登录
  3. 匹配role 对应的user的密码

模型: username只存储在siterole只存储在role里,role类型有:owner(唯一,且和admin冲突), admin(唯一,且和admin冲突), 优点: siteName(username)可以随意修改。