docs/plans/2026-03-23-chatbox-email-code-login-phase1.md
当前 Chatbox 账号登录流程依赖 ticket_id + 浏览器 + 官网授权 + app 轮询。这条链路对用户来说过于绕,尤其是在 app 内登录场景中,用户需要离开当前界面去浏览器完成授权。
阶段一的目标是把 chatbox-pro 中的 Chatbox 账号登录改为应用内邮箱验证码登录,同时保持已登录用户、token 刷新、license 自动激活等既有行为不变。
request_login_ticket/authorize?ticket_id=...login_statussend_email_login_codelogin_or_signup_with_email_codechatbox-proticket_id 登录链路的调用POST /api/auth/send_email_login_codePOST /api/auth/login_or_signup_with_email_code/login 改为邮箱验证码登录/api/auth/web_auth_token/generateweb_auth_token 后调用 /api/auth/web_auth_token/exchange 自动登录authInfoStorePOST /api/auth/send_email_login_code
请求体:
{
"email": "[email protected]",
"lang": "en"
}
响应体:
{
"data": {
"result": "sent"
}
}
POST /api/auth/login_or_signup_with_email_code
请求体:
{
"email": "[email protected]",
"code": "123456"
}
响应体:
{
"data": {
"access_token": "...",
"refresh_token": "..."
},
"success": true
}