fix(登录): 走宿主 SSO 拿到票之后,还在多发一发 /auth/mock-users
产品带 ?code= 走授权登录,控制台已经 code-ok、票也拿到了, 浏览器里却还有一发 `mock-users` —— 那是 dev「快速登录」的探测请求。 真因:AuthGate 里那个探测是**空依赖的 useEffect,每次挂载无条件发**, 结果只在"未登录"那条分流里才用得上。⚠ ️ 它不只是多一个请求:`/auth/mock-users` 是 @Public() 的, 返回**全部客服的真实姓名 + 所属诊所**(测试机 116 人,公网无凭证可拉)。 挂在每次加载上 = 每开一次页面就把花名册取一遍,嵌在宿主 iframe 里也照发。 ⇒ 收紧到"下面那条分流真的会用到它":已登录 / 还在 bootstrap / 嵌入态, 三种都一次不发。⚠ ️ hooks 不能条件调用,所以在 effect 里判、条件进依赖。 实测:已登录重新加载 → mock-users 0 次,只剩 session / client-diag / assignments / workload; 未登录(dev)→ 快速登录框照常弹,没被误伤。 Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Showing
Please
register
or
sign in
to comment