feat/ internal eval平台现支持实机联调。 1. 显示当前本地数据库里登录用户的历史聊天,已生成的回忆录。支持在网页直接对话,不依赖手机app。
This commit is contained in:
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user