Kri*_*ket 6 oauth-2.0 keycloak
我正在开发一个使用 keycloak.js 与我的 Keycloak 服务器交互的 SPA。我使用 onload = 'check-sso' 并启用 checkLoginIFrame 来初始化 Keycloak 对象。
如果我执行以下步骤:
我观察到,当站点重新加载时,它会进行快速重定向(URL 从 mysite.com 短暂更改为 mysite.com/#state=..... 然后返回 mysite.com)。当我已经登录时,我想避免进行这种重定向。
通过调试代码,我发现了为什么会发生这种情况:
checkState(...)在初始化期间被调用(通过来自 keycloak.js 的消息)......没有令牌(sessionState因为 keycloak.js 不知道 cookie 为空)。doLogin(false),这是它改变 URL 的地方,创建不需要的重定向。所以我的问题是:
doLogin()我已经检查过这种情况会在 5 秒后发生,并且仅在开发服务器(Angular SPA 中的 ng 服务)中发生,这与 checkLoginIframeInterval 的默认时间匹配。
我尝试在 init() 方法中设置 checkLoginIframeInterval = false ,它修复了循环问题,但我担心副作用,我宁愿更新 keycloak.js 文件。
https://www.keycloak.org/docs/latest/secure_apps/
小智 3
如果您保持 keycloak 的版本与 keycloak.js 相同,将会很有帮助。我也面临着无限重定向,我使用的 keycloak 版本是 11.0.1,而 keycloak.js 是旧版本。因此,我将其替换为 keycloak-js-adapter-dist-11.0.1.zip 中的文件(从https://www.keycloak.org/archive/downloads-11.0.1.html下载)。那么无限重定向问题就消失了。
| 归档时间: |
|
| 查看次数: |
8998 次 |
| 最近记录: |