feat/ internal eval平台现支持实机联调。 1. 显示当前本地数据库里登录用户的历史聊天,已生成的回忆录。支持在网页直接对话,不依赖手机app。

This commit is contained in:
Kevin
2026-04-20 11:58:32 +08:00
parent 1194e1ed71
commit e848f26354
18 changed files with 1339 additions and 12 deletions

View File

@@ -218,6 +218,18 @@ class AuthService:
if not success:
raise AuthError(message, "INVALID_SMS_CODE")
return await self._sms_login_after_code_verified(
phone, device_info=device_info, nickname=nickname
)
async def _sms_login_after_code_verified(
self,
phone: str,
*,
device_info: str = "",
nickname: str | None = None,
) -> dict:
"""SMS 已校验通过后:查找或创建用户并签发令牌。"""
user = await repo.get_user_by_phone(phone, self._db)
is_new_user = user is None
@@ -240,6 +252,17 @@ class AuthService:
return {"user": user, "is_new_user": is_new_user, **tokens}
async def mock_sms_login(
self,
phone: str,
device_info: str = "",
nickname: str | None = None,
) -> dict:
"""跳过短信校验的登录/自动注册(仅由 mock 路由在配置允许时调用)。"""
return await self._sms_login_after_code_verified(
phone, device_info=device_info, nickname=nickname
)
async def register_with_sms(
self,
phone: str,