0.6.3 • Published 4 years ago
youkuohao-accounts v0.6.3
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
通过用户名登录的流程
- 在
site
里找到siteName
=== 用户名的site
- 在
role
里找到role
==='owner'
的role
,如果没有的话,说明是个机构site
,已经无法通过用户名登录 - 匹配role 对应的user的密码
模型:
username
只存储在site
里
role
只存储在role
里,role
类型有:owner
(唯一,且和admin
冲突), admin
(唯一,且和admin
冲突),
优点:
siteName
(username
)可以随意修改。