fix(login): 重登成功后把 CK 检测结论写回账号

登录凭据快照盖掉了 ORM 账号,on_ck_verdict 读不到 ck_check_status,新 Cookie 被丢掉。

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
yml2213
2026-10-05 18:20:10 +08:00
co-authored by Cursor
parent 998998c390
commit ab4c0a5422
2 changed files with 38 additions and 2 deletions
+6 -2
View File
@@ -412,7 +412,11 @@ class LoginBatchRunner:
)
return
account = cast(
# 只给登录器用的凭据快照。不能覆盖上面的 ORM `account`:
# 重登成功后 `on_ck_verdict` 要写账号的 ck_check_*,
# SimpleNamespace 没有这些字段,会把整次成功登录判成异常,
# 新 Cookie 也就写不回去。
login_account = cast(
AccountLike,
SimpleNamespace(
username=acc_info["username"],
@@ -426,7 +430,7 @@ class LoginBatchRunner:
)
loginer = DouyuLogin(
account,
login_account,
proxy=proxy_dict,
max_login_retries=self.max_login_retries,
max_total_time=self.max_total_time,