Gemini CLI 修复会删掉可恢复凭据的 MCP OAuth 刷新 bug
ParthivNaresh · ghdev · 2026-07-22
这是 google-gemini/gemini-cli 的一个修复 PR,目标是修好 MCP OAuth token 在“OAuth discovery + dynamic client registration”场景下的刷新问题。
问题原本出在这里:
- 刷新可能在发出任何网络请求之前就本地失败
- 代码虽然能从已存凭据里拿到 client ID,但刷新流程却把空配置传了进去
- 一旦刷新失败,catch 分支还会把本来可恢复的凭据删掉,导致用户每次重连都得重新认证
修复方式是:
- 使用 config.clientId ?? credentials.clientId
- 在 refresh 调用里传入解析后的 client ID
- 刷新后把 client ID 一并持久化
- 元数据路径和非元数据路径都做同样修正
PR 还附带了测试和端到端验证,针对短时效 token 与真实 DCR 服务场景都能复现并确认修复有效。
「编程与Agent」频道最新
- 改造 orchestration skill,让多个 agent 互相自我审查 — pvncher · 2026-07-27
- 现代 AI Agent 协议栈的 11 项实用地图 — TheTuringPost · 2026-07-27
- NVIDIA 称 Nemotron 3 Ultra 在 RTL 芯片设计任务上达 97.1% — NVIDIAAI · 2026-07-27
- 东京 Agent Forge 黑客松一天做出可上线 AI agents — DavidBennett__ · 2026-07-27
- 长周期智能体最终需要不可变事件日志 — sebpaquet · 2026-07-27
- 实测智能体数据科学工作流:代码能跑但常答错问题 — hugobowne · 2026-07-27