feat(core): 增强注册流程的邮箱重复检测与错误处理

- 在注册引擎中增加邮箱重复检测机制,当检测到邮箱已在OpenAI注册时自动标记为失败状态
- 优化密码注册失败的错误信息解析,提供更详细的错误反馈
- 改进Outlook账户选择逻辑,自动跳过已注册的邮箱账户
- 在CRUD操作中为账户添加状态字段,支持更细粒度的账户状态管理
This commit is contained in:
cnlimiter
2026-03-15 02:17:38 +08:00
parent f3575c5795
commit bf13756e6d
3 changed files with 68 additions and 10 deletions

View File

@@ -29,7 +29,8 @@ def create_account(
id_token: Optional[str] = None,
proxy_used: Optional[str] = None,
expires_at: Optional['datetime'] = None,
extra_data: Optional[Dict[str, Any]] = None
extra_data: Optional[Dict[str, Any]] = None,
status: Optional[str] = None
) -> Account:
"""创建新账户"""
db_account = Account(
@@ -47,6 +48,7 @@ def create_account(
proxy_used=proxy_used,
expires_at=expires_at,
extra_data=extra_data or {},
status=status or 'active',
registered_at=datetime.utcnow()
)
db.add(db_account)