一个字段类型写错,远程 MCP 的生产 OAuth 全部失效
Capedcrusader1923 · reddit · 2026-07-25
作者复盘了一个 远程 MCP server 的 OAuth 认证故障:本地开发一切正常,到了生产环境,用户在授权页面反复点击、但登录始终失败。
最后定位到的问题非常小:授权码过期时间存进 Postgres 时用了 REAL 类型,Unix 时间戳被单精度浮点四舍五入,导致写回数据库后的 code 实际上已经“过期”,token exchange 一直返回 invalidgrant。
这篇复盘的几个关键教训
- 不要只记 authorize 步骤,token exchange 也要打日志。
- 日志里要写清楚 失败原因,否则很难定位。
- 开发库和生产库类型语义可能不同,SQLite 和 Postgres 的差异足以悄悄埋雷。
「编程与Agent」频道最新
- Firecrawl 推 a16z Speedrun 创始人专属福利,并披露 7500 万美元 B 轮 — devdigest · 2026-10-27
- 开源项目 Chums:用 Apple Watch 随身遥控 Mac 上的 Claude Code — brandon_galang · 2026-10-27
- 开发者开源 Clairic Studio:粘贴文本自动生成五语言类型化代码 — dfinke · 2026-10-27
- Matt Pocock 分享 expand/contract 拆分法:把单向门 PR 拆成两层降风险 — mattpocockuk · 2026-10-27
- Qdrant 自研 Universal I/O:向量库 mmap 无缝迁移到对象存储 — qdrant_engine · 2026-10-27
- theo 公开个人 Claude skills 栈,Garry Tan 喊话「公布你的技术栈」 — ycombinator · 2026-10-26