-
Notifications
You must be signed in to change notification settings - Fork 55
Closed
Labels
Description
部署平台
Docker
版本号
latest
客户端/工具
No response
问题/请求描述
需求背景
目前项目的运行机制是只读加载 auth-x.json 凭证文件。虽然 Google 的 Session 会话在持续活跃的情况下会自动延期?,但由于项目不会将内存中更新后的 Cookie/StorageState 写回硬盘上的 JSON 文件,导致一旦服务重启,加载的依然是旧的 JSON 文件。随着时间推移,旧文件最终会过期,用户被迫频繁地重新手动获取凭证,既繁琐又容易因频繁全新登录触发 Google 风控。
建议方案
建议在 BrowserManager 或 AuthSwitcher 中增加“凭证回写”机制:
-
自动保活(Keep-Alive):
在系统正常运行期间(例如每次成功完成一次 API 调用,或者定期检测时),如果发现当前的 Browser Context 中的storageState与本地文件不一致(Cookie 有更新/延期),自动将其覆盖写入对应的auth-x.json文件。 -
启动检测:
服务启动加载凭证时,如果凭证依然有效(能直接进入 AI Studio 界面),则更新一下文件的修改时间或内容,确保“常用设备”状态的延续。
预期收益
降低维护成本:实现“一次登录,长久使用”。只要服务在跑,凭证就会自动续命,无需人工频繁干预。
降低风控风险:避免了过期后反复进行“全新登录”的操作,保持 Session 的连续性,更符合正常用户的使用习惯。
日志信息(可选)