成员 User

模块负责人:(欢迎认领),模块相关任务:GitHub Issue

模块贡献者:

模块设计

当前的成员设计,是以 钱包 为主体,不同钱包就是不同人,每一个成员都会关联到数据库中的一位系统使用者 (sysuser),可透过 sysuser 给使用者金钥,就能直接链接数据库,并在权限限制下存取读写相关数据。

目前在 Email, Google, Twitter 等绑定上并非唯一,可绑定多个钱包。

业务流程

  1. 链接钱包,即创建成员

  2. 填写基本信息,更新成员信息

  3. 透过各个账户绑定链接,更新成员其他社交账户信息

数据结构

wallet

string

unique

email

string

index

verify_code

string

noHistory

sysuser

ref: _user

nickname

string

discord

ref: auth_discord

github

ref: auth_github

twitter

ref: auth_twitter

google

ref: auth_google

telegram

ref: auth_telegram

wechat

ref: auth_wechat

zoom

ref: auth_zoom

profile

ref: link

temporaryEmail

string

功能依赖

  1. 由于链接钱包签名作为登入,所以依赖于 ether.js

  2. 由于验证 EMail 时会发送 Email,与 notification 功能模块有依赖

运维部署

降级备案

补充材料

Last updated