feat(auth): 测试账号免验证码登录 + 每次走引导 + 每日上限 #69

Merged
marco merged 2 commits from feat/test-account into main 2026-06-24 03:53:52 +08:00
Member
No description provided.
zhuzihao added 2 commits 2026-06-23 16:51:09 +08:00
为打通 release 包全流程(无 SIM 卡 / 不走极光一键登录)新增一个固定测试手机号:
- 该号 /sms/send 不真发、/sms/login 跳过验证码校验(real 模式同样生效),填任意码即可登入;
- 登录响应 onboarding_completed 恒为 false,每次都重走新手引导(不读/不写完成表);
- 每日登录次数上限(默认 500),超过当天拒绝(429),防被人猜到号后脚本刷。

手机号与上限都在 .env 配(TEST_ACCOUNT_PHONE / TEST_ACCOUNT_DAILY_LIMIT),
留空 = 整功能关闭(生产默认安全)。逻辑集中在 app/core/test_account.py,与其他业务解耦。

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
新增 TokenWithUser.force_onboarding(仅测试号置 true)。配合客户端:让测试号在
「退出后应用内重新登录」也重走新手引导;普通号 force_onboarding=false、按原逻辑回原页。
与 onboarding_completed 分工:后者管 App 启动路由,本字段管应用内登录后的去向。

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
marco merged commit d8c7a6d1ef into main 2026-06-24 03:53:52 +08:00
Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: WonderableAI/shaguabijia-app-server#69