21 lines
1017 B
Markdown
21 lines
1017 B
Markdown
# M02-B 微信身份与可撤销会话
|
||
|
||
- 迁移版本:`2026061804`
|
||
- Up:`database/migrations/2026061804_m02b_wechat_auth.up.sql`
|
||
- Down:`database/migrations/2026061804_m02b_wechat_auth.down.sql`
|
||
- Verify:`database/migrations/2026061804_m02b_wechat_auth.verify.sql`
|
||
|
||
## 新增表
|
||
|
||
| 表 | 用途 | 关键约束 |
|
||
|---|---|---|
|
||
| `qipai_users` | 租户内用户主体 | `tenant_id`、状态、用户类型和 `role_version` |
|
||
| `qipai_user_identities` | 按租户及 AppID 保存 OpenID/UnionID | 唯一键为 `tenant_id, platform_app_id, openid` |
|
||
| `qipai_auth_sessions` | 服务端可撤销登录会话 | 记录用户、应用、角色版本、过期与撤销状态 |
|
||
|
||
同一租户、同一应用、同一 OpenID 重复登录复用用户;不同租户即使使用同一 AppID,也不会共享用户主体。
|
||
|
||
## 实测
|
||
|
||
WSL MySQL 8.4.9 临时库完成 `up → verify → down → up → verify`。重复 OpenID 登录复用用户、主动注销失效、`role_version` 增加后旧会话失效均通过。
|