Gemini CLI OAuth 刷新令牌丢失 bug 修复 PR:告别反复重登死循环
villahernandez-coder · ghdev · 2026-09-16
社区向 google-gemini/gemini-cli 提交了一个 P1 优先级 PR(#29339),修复 GH-21691:OAuth 刷新令牌在刷新过程中丢失、过期凭据又无法清除,导致用户陷入反复重新认证的错误循环。
修复要点:
- 令牌合并保留:cacheCredentials() 现在会读取并解析已有的 oauthcreds.,合并新令牌字段,保留刷新载荷中缺失的 refreshtoken、scope、tokentype、expirydate 和 idtoken;saveCredentials() 同样合并可选字段。
- 幂等删除:KeychainTokenStorage.deleteCredentials() 改为凭据不存在时静默成功(no-op),不再抛出级联异常。
- 附带将 JSON.parse 输出先赋为 unknown 以避免不安全的 any 断言,并提供了单元测试与 lint/typecheck 验证步骤。
「编程与Agent」频道最新
- 用 Claude 纯提示词剪完整条视频,视频剪辑师要慌了 — CodeByPoonam · 2026-11-02
- Cohere Labs 智能体团队构建方法降本 70%,兼顾效率 — Cohere_Labs · 2026-11-02
- Ыég especial: 长文析 AI 价值在效率之后:Infra 必然过剩,应用层基建正当时 — yangyi · 2026-11-02
- 开源 offprompt:MCP 服务器让 Agent 请求密钥却永远看不到明文 — Vast_Ad_7338 · 2026-11-02
- Reddit 讨论:把 OOP 公有方法直接变成 AI Agent 可调用的工具 — out_of_nowhere__ · 2026-11-02
- DeepSeek 设计文档:一人只能盯 3-5 个 agent 会话,瓶颈不再是模型 — heyshrutimishra · 2026-11-02