commit
eacd689f91
2 changed files with 22 additions and 19 deletions
|
@ -878,31 +878,28 @@
|
|||
var loginUrl = kc.createLoginUrl(options);
|
||||
var ref = window.open(loginUrl, '_blank', o);
|
||||
|
||||
var callback;
|
||||
var error;
|
||||
var completed = false;
|
||||
|
||||
ref.addEventListener('loadstart', function(event) {
|
||||
if (event.url.indexOf('http://localhost') == 0) {
|
||||
callback = parseCallback(event.url);
|
||||
var callback = parseCallback(event.url);
|
||||
processCallback(callback, promise);
|
||||
ref.close();
|
||||
completed = true;
|
||||
}
|
||||
});
|
||||
|
||||
ref.addEventListener('loaderror', function(event) {
|
||||
if (event.url.indexOf('http://localhost') == 0) {
|
||||
callback = parseCallback(event.url);
|
||||
ref.close();
|
||||
} else {
|
||||
error = true;
|
||||
ref.close();
|
||||
}
|
||||
});
|
||||
|
||||
ref.addEventListener('exit', function(event) {
|
||||
if (error || !callback) {
|
||||
promise.setError();
|
||||
} else {
|
||||
processCallback(callback, promise);
|
||||
if (!completed) {
|
||||
if (event.url.indexOf('http://localhost') == 0) {
|
||||
var callback = parseCallback(event.url);
|
||||
processCallback(callback, promise);
|
||||
ref.close();
|
||||
completed = true;
|
||||
} else {
|
||||
promise.setError();
|
||||
ref.close();
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
|
|
|
@ -48,8 +48,14 @@
|
|||
}
|
||||
}
|
||||
|
||||
function error() {
|
||||
document.getElementById('authenticated').style.display = 'none';
|
||||
document.getElementById('not-authenticated').style.display = 'block';
|
||||
document.getElementById('error').innerText = 'Failed to initialize Keycloak adapter';
|
||||
}
|
||||
|
||||
document.addEventListener("deviceready", function() {
|
||||
keycloak.init({ onLoad: 'check-sso' }).success(updateState);
|
||||
keycloak.init({ onLoad: "check-sso" }).success(updateState).error(error);
|
||||
}, false);
|
||||
</script>
|
||||
<style>
|
||||
|
@ -104,7 +110,7 @@
|
|||
<button onclick="keycloak.login()">Log in</button>
|
||||
</div>
|
||||
<div>
|
||||
<p>Not authenticated</p>
|
||||
<p id="error">Not authenticated</p>
|
||||
</div>
|
||||
</div>
|
||||
</body>
|
||||
|
|
Loading…
Reference in a new issue