From e41ee8bcc837f1959e0120d8c90daff3244bb75e Mon Sep 17 00:00:00 2001 From: root Date: Fri, 17 Apr 2026 15:43:57 +0800 Subject: [PATCH] fix: treat 200 login API response as provisional success --- app/auto_login.py | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/app/auto_login.py b/app/auto_login.py index 876c35d..e2a01e4 100644 --- a/app/auto_login.py +++ b/app/auto_login.py @@ -160,11 +160,14 @@ class AutoLoginManager: except Exception: payload = None - api_ok = bool( - login_resp.status == 200 - and isinstance(payload, dict) - and payload.get("need_login") is False - ) + api_ok = False + if login_resp.status == 200: + # Some environments return non-JSON/empty body for ajax login; + # if status is 200, let auth-status polling decide final success. + if payload is None: + api_ok = True + elif isinstance(payload, dict): + api_ok = payload.get("need_login") is False if not api_ok: debug_file = await self._dump_debug_page(page) raise RuntimeError(