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」频道最新
- Claude Code 用法心得:max 档做规划,xhigh 档做实现 — majidmanzarpour · 2026-10-27
- Chrome 团队详解 WebMCP:不是取代 MCP,而是让网站直接向 agent 提供工具 — rseroter · 2026-10-27
- Agent 绕过 UI 就能改已审批报销单?Agent-Native 框架要堵这个洞 — rseroter · 2026-10-27
- 开发者晒 AI 编码智能栈:人定方向 Opus 写码 Astra 审查,人类只做审阅 — sh_reya · 2026-10-27
- Baseten 网络课:用自有合并 PR 建 benchmark,按每成功任务成本评估开源模型 — baseten · 2026-10-27
- Thorsten Ball 谈 Agent 工作法:多用评测、多上自动化、放手让 Agent 干 — omarsar0 · 2026-10-27