diff --git a/adapters/oidc/js/src/main/resources/keycloak.js b/adapters/oidc/js/src/main/resources/keycloak.js index 9e2e412047..2839d750ba 100755 --- a/adapters/oidc/js/src/main/resources/keycloak.js +++ b/adapters/oidc/js/src/main/resources/keycloak.js @@ -865,13 +865,15 @@ function checkLoginIframe() { var promise = createPromise(); - if (loginIframe.iframe && loginIframe.iframeOrigin && loginIframe.callbackList.length !== 0) { + if (loginIframe.iframe && loginIframe.iframeOrigin ) { var msg = {}; msg.callbackId = createCallbackId(); msg.sessionId = kc.sessionId; loginIframe.callbackList.push(promise); var origin = loginIframe.iframeOrigin; - loginIframe.iframe.contentWindow.postMessage(JSON.stringify(msg), origin); + if(loginIframe.callbackList.length == 1) { + loginIframe.iframe.contentWindow.postMessage(JSON.stringify(msg), origin); + } } else { promise.setSuccess(); }