refactor: 优化登录安全性并重构 PassKey 逻辑

- 统一登录失败返回信息,防止信息泄露
- 提取 PassKeyHelper 公共函数,简化 Base64 和凭证处理
- 重构 mfa.py 端点代码,提升可读性和维护性
- 移除冗余的 origin 验证逻辑
This commit is contained in:
PKC278
2026-01-11 19:20:53 +08:00
parent f08a7b9eb3
commit 9e64b4cd7f
3 changed files with 201 additions and 157 deletions

View File

@@ -32,11 +32,11 @@ def login_access_token(
# 如果是需要MFA验证返回特殊标识
if user_or_message == "MFA_REQUIRED":
raise HTTPException(
status_code=401,
status_code=401,
detail="需要双重验证,请提供验证码或使用通行密钥",
headers={"X-MFA-Required": "true"}
)
raise HTTPException(status_code=401, detail=user_or_message)
raise HTTPException(status_code=401, detail="用户名或密码错误")
# 用户等级
level = SitesHelper().auth_level