咨询SessionNotFound: invalid_request错误的生成位置
OIDC服务器交互功能报错SessionNotFound: invalid_request排查问题
调试OIDC服务器交互功能时触发以下错误:
SessionNotFound: invalid_request at Provider.#getInteraction (packages/modules.js:9338:13) at Provider.interactionDetails (packages/modules.js:9165:33) at imports/lib/routes.js:34:60
排查过程中发现:查看#getInteraction方法的代码时,找不到抛出该带"invalid_request"消息的SessionNotFound错误的位置,虽然代码里存在多处SessionNotFound错误,但均未携带该错误消息。
排查方向建议
- 优先确认代码是否为编译压缩产物:
packages/modules.js大概率是打包压缩后的文件,报错行号和原始源码行号不匹配,建议启用source map关联原始源码,或者直接查看未压缩的源码版本定位错误 - 检查上层逻辑的错误处理:
SessionNotFound可能被上层方法(比如interactionDetails或者你的路由文件imports/lib/routes.js第34行附近的代码)捕获后,被修改了错误消息,重点排查这些调用链路的错误处理逻辑 - 验证会话存储有效性:该错误核心是交互会话未找到,检查OIDC服务器的会话存储配置(如cookie、分布式存储)是否正确,请求携带的会话标识是否有效,是否存在跨域导致的会话丢失问题
- 核对依赖版本:如果使用第三方OIDC库,确认当前版本是否存在该错误的已知问题,或者是否因依赖版本不兼容导致错误消息异常
内容的提问来源于stack exchange,提问作者gischer
相关产品推荐
相关产品推荐

