fix(login): 重登成功后把 CK 检测结论写回账号
登录凭据快照盖掉了 ORM 账号,on_ck_verdict 读不到 ck_check_status,新 Cookie 被丢掉。 Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user