一个字段类型写错,远程 MCP 的生产 OAuth 全部失效
Capedcrusader1923 · reddit · 2026-07-25
作者复盘了一个 远程 MCP server 的 OAuth 认证故障:本地开发一切正常,到了生产环境,用户在授权页面反复点击、但登录始终失败。
最后定位到的问题非常小:授权码过期时间存进 Postgres 时用了 REAL 类型,Unix 时间戳被单精度浮点四舍五入,导致写回数据库后的 code 实际上已经“过期”,token exchange 一直返回 invalidgrant。
这篇复盘的几个关键教训
- 不要只记 authorize 步骤,token exchange 也要打日志。
- 日志里要写清楚 失败原因,否则很难定位。
- 开发库和生产库类型语义可能不同,SQLite 和 Postgres 的差异足以悄悄埋雷。
「编程与Agent」频道最新
- Manning 新书教你用 AI 读懂陌生代码库 — ZacharyHuang12 · 2026-07-25
- drskill 可按 trace 审计 agent loadouts、skills 和 MCP 触发 — dbreunig · 2026-07-25
- 面向 RAG 语音机器人与低延迟的 Agent 生产设计 — babySasuk3 · 2026-07-25
- Claude 和 ChatGPT 的 MCP 连接本质相同,只是叫法不同 — philrox_ · 2026-07-25
- 一个 GitHub 仓库收录 100 多个开源 AI Agent 应用,已获 12.7 万星标 — Saboo_Shubham_ · 2026-07-25
- 新工具把 Claude、Cursor 和 Copilot 花费追踪到交付代码 — entelligenceai17 · 2026-07-25