修复 Headless 模式下使用 SSO 登录失败的问题

判断为 NJUPT 的 SSO 统一身份认证拥有更严格的反爬设计,因此在 kimi 的帮助下设置了更拟真的浏览器特征。
This commit is contained in:
2026-04-21 22:05:45 +08:00
parent 9d956e5952
commit c96cbf086e
2 changed files with 16 additions and 2 deletions

View File

@@ -27,9 +27,10 @@ class SSO(PlayContextManager):
await self.page.click('button[type="button"]')
await self.page.wait_for_load_state("networkidle")
await self.page.wait_for_timeout(2000)
if "user-login" in self.page.url:
logger.error(f"{username} | 登录失败,请检查学号和密码是否正确。")
raise LoginError("unknown")
raise LoginError("SSO 登录未成功,可能是学号密码错误,请重试。")
logger.info(f"{username} | 登录南邮统一身份认证成功。")
self.isLogin = True