SuperAPI AI 工具集

ssd-bug-std-auth-redirect-loop

安全与审计

查看项目

更新于 10-15 21:41

技能介绍

用途:当用户遇到白屏、redirect 循环不停、登录后无法进入主页,且项目使用 OIDC/SSO 认证时,用此技能排查并修复 auth redirect loop。

主要能力:定位根因(AuthProvider 在 getUser 无结果时立即调用 signinRedirect,IdP session 过期后 callback 出错导致重定向循环;silent_redirect_uri 与 signin 共用 callback.html 造成回调混淆),并给出 9 个文件的修复方案:新增 authRedirect.ts 用 sessionStorage 作 guard;新增 silent-callback.html 独立入口;修改 Const.ts 将 silent_redirect_uri 指向 silent-callback.html;拆分 Callback.tsx 的 signin 与 silent 处理;为 AuthProvider.tsx 加入 guard 与 silent-first 流程;调整 SigninCallback.tsx、SilentCallback.tsx、public/web.config 和 vite.config.ts。

使用方式:按步骤应用文件改动,然后验证:运行 npm run build,检查 dist/silent-callback.html 是否存在,并用无痕浏览器测试登录跳转与 sessionStorage 中 auth_redirect_in_progress 是否在登录成功后清除。

适用场景:使用 oidc-client-ts、React、Vite 的前端项目,症状仅在部分设备或特定网络下、或新鲜部署与 SSO 会话过期后出现。

限制:技能以具体修复步骤和代码为主,具体项目名、框架版本、后端配置及部署环境等资料暂未提供,需按实际项目调整;未提供自动化测试或回滚方案。