duoqi-api/src
Wang Zhuoxuan 1116b9a2ec
All checks were successful
CI/CD Pipeline / Code Quality (push) Successful in 27s
CI/CD Pipeline / Unit Tests (push) Successful in 17s
CI/CD Pipeline / Build & Deploy Test (push) Has been skipped
CI/CD Pipeline / Build & Deploy Production (push) Successful in 1m29s
feat: 实现 POST /v1/auth/link 游客账号关联与数据合并
新增游客到正式账号的关联接口,支持 Apple Sign In,
采用 server_account_first 合并策略:
- 场景 A(新用户):游客行原地升级为 Apple 账号
- 场景 B(老用户):事务内合并答题记录、奖励流水等,
  不覆盖老账号的订阅、余额、库存、连续学习

包含幂等迁移追踪(accountMigrations 表)、
Apple identity token 验证(jose + JWKS)、
防竞态的原子迁移槽位抢占,
以及 12 个单元测试覆盖两种场景和各类边界。
2026-05-23 13:50:16 +08:00
..
__tests__ feat: 实现 POST /v1/auth/link 游客账号关联与数据合并 2026-05-23 13:50:16 +08:00
db feat: 实现 POST /v1/auth/link 游客账号关联与数据合并 2026-05-23 13:50:16 +08:00
middleware fix: 修复 admin change-password 接口 401 和 CORS 问题 2026-04-23 22:27:23 +08:00
routes feat: 实现 POST /v1/auth/link 游客账号关联与数据合并 2026-05-23 13:50:16 +08:00
services feat: 实现 POST /v1/auth/link 游客账号关联与数据合并 2026-05-23 13:50:16 +08:00
types feat: 实现 POST /v1/auth/link 游客账号关联与数据合并 2026-05-23 13:50:16 +08:00
utils feat: 实现 POST /v1/auth/link 游客账号关联与数据合并 2026-05-23 13:50:16 +08:00
index.ts Add ad recovery API contract 2026-05-05 16:12:04 +08:00