返回 Bug 清单
BUG-0308project-29高待处理backend-logic

OAuth 回调硬编码 client_id='cognx' —— 多产品 auth_code 换票全部 invalid_grant 死循环

发现:2026-10-01验证:2026-10-27置信度:70%

症状

project-13/project-07/project-14 等独立 client 发起的 SSO,回调后报 invalid_grant,页面在登录循环里打转

根因

回调 V1 硬编码 client_id='cognx',但 auth_code 是按各产品自己的 client_id 签发的——consume 时 client_id 不匹配必然拒绝;redirect_uri 同理

修复方案

V2 回调先按 code 查 auth_codes 行,取出签发时真实的 client_id + redirect_uri 再 consume,所有产品的 auth_code 都能正确换票

错误签名

invalid_grant client_id 不匹配 auth_code consume 循环重定向 COGNX_CLIENT_ID

技术信息

来源项目

project-29

标签

project-29, mcp-reported