You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

React集成Keycloak.js时,令牌刷新失败后无法重定向至登录页的问题求助

React集成Keycloak.js时,令牌刷新失败后无法重定向至登录页的问题求助

我在React项目里使用Keycloak时碰到了一个棘手的问题:当令牌失效且无法进行刷新操作时,没办法正常完成登出或者跳转到登录页面。

如果这时候调用登出函数,因为令牌已经无效了,页面会弹出这样的窗口:
logout page

看起来Keycloak需要有有效的令牌才能完成正常的登出流程。所以我尝试直接调用登录函数来跳转登录页,但结果并不符合预期——useEffect钩子开始无限循环了(而且似乎只有正常登出才能清除浏览器里保存的Cookie)。

预期行为:

  • 当令牌刷新失败时,自动重定向到登录页

从浏览器日志来看,请求确实返回了错误,但页面始终没能跳转到登录页:

App.tsx:67 
POST http://localhost:8080/realms/dev/protocol/openid-connect/token 400 (Bad Request)
not authenticated
ERROR
Navigated to http://localhost:3000/

备注:内容来源于stack exchange,提问作者Sator

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.17 08:48:13