一个字段类型写错,远程 MCP 的生产 OAuth 全部失效
Capedcrusader1923 · reddit · 2026-07-25
作者复盘了一个 远程 MCP server 的 OAuth 认证故障:本地开发一切正常,到了生产环境,用户在授权页面反复点击、但登录始终失败。
最后定位到的问题非常小:授权码过期时间存进 Postgres 时用了 REAL 类型,Unix 时间戳被单精度浮点四舍五入,导致写回数据库后的 code 实际上已经“过期”,token exchange 一直返回 invalidgrant。
这篇复盘的几个关键教训
- 不要只记 authorize 步骤,token exchange 也要打日志。
- 日志里要写清楚 失败原因,否则很难定位。
- 开发库和生产库类型语义可能不同,SQLite 和 Postgres 的差异足以悄悄埋雷。
「编程与Agent」频道最新
- Cognition SWE-2 用 KKT 对偶优化长度惩罚,一次 RL 推移 Pareto 曲线 — YouJiacheng · 2026-09-11
- 首届 Three.js 大会落地巴黎,AI 正缩短从想法到原型的距离 — OdinLovis · 2026-09-11
- 观点:Agent 真正的瓶颈是企业数据工程能力 — dhruv2038 · 2026-09-11
- 实测戳破 RTK 省钱神话:token 省了,账单分文未降 — Bartaseth · 2026-09-11
- GPT-6 Astra 用时 44 小时通关含敌人 Factorio,API 成本约 4500 美元 — liminal_bardo · 2026-09-11
- 投资分析师求教:如何用 Claude 搭建尽调 Agent 工作台 — Careless_Tie2286 · 2026-09-11