Keycloak KeyClope 4.3.0无限循环场景

Keycloak KeyClope 4.3.0无限循环场景,keycloak,keycloak-services,Keycloak,Keycloak Services,我已经在我的索引页面的标题中包含了keydeport.js。成功登录后,我被重定向回定义的重定向url,其中authenticated等于true。但是,大约5秒钟后,页面重新加载并返回authenticated true。这只是在一个循环中发生,不确定从这里走到哪里。以下是我的html中的内容: <script src="/js/application/jquery/jquery-3.2.1.min.js"></script> <script src="/js/a

我已经在我的索引页面的标题中包含了keydeport.js。成功登录后,我被重定向回定义的重定向url,其中authenticated等于true。但是,大约5秒钟后,页面重新加载并返回authenticated 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');
    });
});
我真的很感激你的建议。这主要发生在IE11中。我们有很多夫妻客户仍然使用IE 11,所以必须支持它


我使用的是4.3.0中的keydeport.js,并使用了所有的Java4.3.0adpaters。

修复了这个问题。问题不在于chrome。这个问题是因为一个iframe。Keyclope在浏览器窗口中附加iframe,然后iframe将请求发送到Keyclope服务器进行身份验证,然后返回响应,而iframe更新父窗口关于响应Keyclope库又附加了一个iframe,这会导致无限循环。所以我刚刚在keydape库中添加了一个条件,如果iframe已经在窗口中,请不要附加新的iframe

添加“checkLoginIframe”:在KeyClope服务的init方法中为true,它将解决您的问题

请参阅以下github链接:


在我的例子中,checkLoginIframe:false没有为我解决问题。在阅读了KeyClope iframe的文档和这里的讨论之后,我重新考虑了浏览器是问题所在的想法

我为Chrome和Safari关闭了第三方cookie阻止,为Brave关闭了Shields。刷新问题对我来说已经消失了。MS Edge不受此影响

以下文档提供了一个线索:

{
"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": {},
 }