gpt4 book ai didi

Keycloak 4.3.0 无限循环场景

转载 作者:行者123 更新时间:2023-12-04 14:22:50 24 4
gpt4 key购买 nike

我在我的索引页的头部包含了 keycloak.js。成功登录后,我将被重定向回我定义的重定向 URL,其中身份验证等于 true。但是,大约 5 秒后页面重新加载并返回已验证的 true。这只是在循环中发生,不知道从哪里开始。这是我的 html 中的内容:

<script src="/js/application/jquery/jquery-3.2.1.min.js"></script>
<script src="/js/application/keycloak.js"></script>
<script type="text/javascript">
$(document).ready(function() {
var keycloak = Keycloak('keycloak.json');
keycloak.init({onLoad:'login-required', flow:'standard'}).success(function(authenticated) {
console.log('load app here');
}).error(function() {
alert('failed to initialize');
});
});

我的 keycloak.json 是:
{
"realm": "myapp",
"auth-server-url": "https://localhost:8081/auth",
"ssl-required": "external",
"resource": "app",
"credentials": {
"secret": "77296286-f52d-48d9-82ac-fcf287486110"
},
"confidential-port": 0,
"policy-enforcer": {},
}

我非常感谢您提出的任何建议。这主要发生在 IE 11 中。我们有很多妈妈和流行客户仍在使用 IE 11,所以必须支持它。

我正在使用 4.3.0 中的 keycloak.js 并使用所有 java 4.3.0 适配器。

最佳答案

修复了这个问题。问题不在于 Chrome 。问题是因为 iframe。 KeyCloak 在您的浏览器窗口中附加 iframe,然后 iframe 向 KeyCloak 服务器发送请求以进行身份​​验证,然后响应返回,并且 iframe 更新父窗口关于响应 KeyCloak 库追加了一个 iframe,从而导致无限循环。所以我只是在 KeyCloak 库中添加了一个条件,如果 iframe 已经在窗口中,则不要追加新的 iframe。

在 keycloak 服务的 init 方法中添加 "checkLoginIframe": true 它将解决您的问题。

请引用以下 github 链接:

https://github.com/dasniko/keycloak-reactjs-demo/issues/3

关于Keycloak 4.3.0 无限循环场景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51959054/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com