Some checks failed
Build docker and publish / build (20.15.1) (push) Has been cancelled
27 lines
1.0 KiB
Markdown
27 lines
1.0 KiB
Markdown
用户表 user 主表
|
|
用户关联表 user_auth_methods
|
|
用户设备表 user_device
|
|
|
|
|
|
现有的逻辑:
|
|
-> 根据 token 获取当前用户ID
|
|
-> 从 token 中获取用户 获取当前用户的设备标识符
|
|
-> 检查邮箱是否已经被其他用户绑定
|
|
-> 邮箱已存在,使用现有的邮箱用户
|
|
-> 邮箱不存在,创建新的邮箱用户
|
|
|
|
----> 设备绑定逻辑
|
|
1. 更新 user_auth_methods 表 - 将设备认证方式转移到邮箱用户
|
|
2. 更新 user_device 表 - 将设备记录转移到邮箱用户
|
|
|
|
----> 完成绑定
|
|
邮箱存在的情况下:
|
|
用户设备记录 和 认证方式 都会迁移到 邮箱主用户下; 使用邮箱主用户的资源, 设备用户资源丢弃
|
|
邮箱不存在的情况下:
|
|
临时创建一个新的邮箱用户, 并将设备认证方式和记录转移到这个新用户下
|
|
|
|
|
|
|
|
docker build -f Dockerfile --platform linux/amd64 --build-arg TARGETARCH=amd64 -t registry.kxsw.us/ppanel/new-server:v1.0.2
|
|
docker push registry.kxsw.us/ppanel/new-server:v1.0.2
|