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」频道最新
- AI 老 researcher 吐槽:Astra 跟子 agent 说我「要结果不要客套」 — moyix · 2026-09-16
- 实测 11 件商品自动化转卖后,他追问 Agent 自主权边界该怎么划 — Ok_Appearance_7559 · 2026-09-16
- 用 Muse 智能体搭内容工作室:自动分析账号、周更选题、写爆款脚本 — thederbiedone · 2026-09-16
- 开源项目 free-claude-code 获 5.5 万星,免费用 Claude Code — goyalshaliniuk · 2026-09-16
- Gemini CLI 发布 v0.62.0 nightly,修复 AgentLoopContext 与 MCP 展示 — gemini-cli-robot · 2026-09-16
- Jeffrey Emanuel 式 Agent 编码方法论:穷尽规划+beads 任务拆解+蜂群协作 — doodlestein · 2026-09-16