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」频道最新
- Gergely Orosz 观察:AI Agent 提速十倍交付,却带来一堆小退化 — ducha_aiki · 2026-09-11
- 同题 Echo Maze 实测:三大模型看似成功,代码里藏着同一个 bug — eyishazyer · 2026-09-11
- Astra 分镜+Minimax H3 分镜逐帧生成,视频创作成功率大增 — Hailuo_AI · 2026-09-11
- Codex 用户实测:Sol 搭配 Astra/Luna 子代理更省额度 — pvncher · 2026-09-11
- 开源 Agent Skill 2.3k 星:生成 MVP 蓝图并审计重构 agentic harness — tom_doerr · 2026-09-11
- Cognition SWE-2 用 KKT 对偶优化长度惩罚,一次 RL 推移 Pareto 曲线 — YouJiacheng · 2026-09-11