React集成Keycloak.js时,令牌刷新失败后无法重定向至登录页的问题求助
React集成Keycloak.js时,令牌刷新失败后无法重定向至登录页的问题求助
我在React项目里使用Keycloak时碰到了一个棘手的问题:当令牌失效且无法进行刷新操作时,没办法正常完成登出或者跳转到登录页面。
如果这时候调用登出函数,因为令牌已经无效了,页面会弹出这样的窗口:
看起来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
相关产品推荐
相关产品推荐

