Skip to content

[建议]: 增加 Auth 凭证自动回写/保活功能,实现长期免维护 #18

@fbvcc

Description

@fbvcc

部署平台

Docker

版本号

latest

客户端/工具

No response

问题/请求描述

需求背景

目前项目的运行机制是只读加载 auth-x.json 凭证文件。虽然 Google 的 Session 会话在持续活跃的情况下会自动延期?,但由于项目不会将内存中更新后的 Cookie/StorageState 写回硬盘上的 JSON 文件,导致一旦服务重启,加载的依然是旧的 JSON 文件。随着时间推移,旧文件最终会过期,用户被迫频繁地重新手动获取凭证,既繁琐又容易因频繁全新登录触发 Google 风控。

建议方案

建议在 BrowserManagerAuthSwitcher 中增加“凭证回写”机制:

  1. 自动保活(Keep-Alive):
    在系统正常运行期间(例如每次成功完成一次 API 调用,或者定期检测时),如果发现当前的 Browser Context 中的 storageState 与本地文件不一致(Cookie 有更新/延期),自动将其覆盖写入对应的 auth-x.json 文件。

  2. 启动检测:
    服务启动加载凭证时,如果凭证依然有效(能直接进入 AI Studio 界面),则更新一下文件的修改时间或内容,确保“常用设备”状态的延续。

预期收益

降低维护成本:实现“一次登录,长久使用”。只要服务在跑,凭证就会自动续命,无需人工频繁干预。
降低风控风险:避免了过期后反复进行“全新登录”的操作,保持 Session 的连续性,更符合正常用户的使用习惯。

日志信息(可选)


Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions