我已经在index页面的head部分包含了keycloak.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');
});
});
我的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适配器。