M0-14A User & Account 模块架构设计 #14
Loading…
x
Reference in New Issue
Block a user
No description provided.
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
目标
设计知习 C 端用户的注册、登录、账号基础能力,为所有 C 端业务模块(知识库、学习、复习、额度等)提供统一的用户身份底座。
本 Issue 只做模块架构设计,不直接实现代码。需先输出完整设计方案,经审核确认后,再进入后续实现 Issue。
背景说明
知习面向 iOS 和 Web 用户,首选 Apple 登录作为主要登录方式。C 端用户体系需要与 Admin 管理员体系完全隔离——两者的登录入口、token、数据表都是两套独立系统。
User & Account Module 是 M0 基础能力闭环的最后一块拼图。做完这个模块后,后续所有 C 端业务模块才能有统一的身份校验基础。
模块职责
请设计 User & Account Module 的完整职责边界。
本模块负责:
/api/*路由使用本模块不负责:
与其他模块的边界:
候选数据对象
以下对象为候选设计,请根据模块职责判断最终保留哪些、是否需要拆分或合并。
请输出:
存储与基础设施依赖
请逐项判断本模块是否需要以下基础设施,并说明理由:
API 设计
请设计本模块的 API 路由。
CAPI
/api/*候选接口(请根据设计判断最终清单和路径):
AAPI
/admin-api/*候选接口:
Admin 使用独立的 Admin token 体系,不能复用 C 端用户的 AccessToken。
IAPI
/internal/*是否需要内部接口?如果需要,请设计:
Service 划分
请设计本模块的服务分层。建议按以下维度拆分:
要求:
安全设计
请重点设计以下安全问题:
Apple 登录流程:
RefreshToken 安全:
AccessToken:
设备管理:
注销流程:
用户状态枚举:
Domain Event 设计
请设计本模块需要发布的 Domain Event。
候选事件:
请说明:
Admin 视图设计
请设计 Admin 中的 C 端用户管理视图。
用户列表页:
用户详情页:
操作审计:
交付检查
验收标准
本 Issue 完成后,交付一份 User & Account Module 架构设计文档。文档必须包含:
审核通过前,禁止直接实现代码。
禁止事项
/admin-api/*/api/*的 C 端接口(Admin 查看 C 端数据走 Admin 专属接口)M0-14 User & Account 基础身份能力to M0-14A User & Account 模块架构设计