实现完整的用户认证服务,支持1.0用户迁移和2.0新用户注册: 功能特性: - 用户注册(生成V2格式accountSequence: 15位) - 密码登录(支持V1迁移用户和V2用户) - V1用户首次登录自动迁移到2.0系统 - 短信验证码发送/验证(注册/登录/重置密码/更换手机号) - 密码管理(重置密码、修改密码) - KYC实名认证(提交/审核资料) - JWT认证(Access Token + Refresh Token) 技术架构: - DDD六边形架构(Domain/Application/Infrastructure/API) - Prisma ORM + PostgreSQL - CDC消费者同步1.0用户数据 - Outbox模式发布领域事件 - NestJS ThrottlerModule限流 数据模型: - User: 2.0用户表(含KYC字段) - SyncedLegacyUser: CDC同步的1.0用户(只读) - RefreshToken: 刷新令牌 - SmsVerification: 短信验证码 - DailySequenceCounter: 每日序号计数器 - OutboxEvent: 发件箱事件 AccountSequence格式: - V1: D + YYMMDD + 5位序号 = 12字符 - V2: D + YYMMDD + 8位序号 = 15字符 服务端口:3024 数据库:rwa_auth 同时更新deploy-mining.sh添加auth-service支持。 Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| decorators | ||
| filters | ||
| guards | ||
| interceptors | ||
| index.ts | ||