Keycloak 客户端

Javascript Adapter#

npm add keycloak-js
<head>
<script src="keycloak.js"></script>
<script>
var keycloak = new Keycloak();
keycloak.init().then(function(authenticated) {
alert(authenticated ? 'authenticated' : 'not authenticated');
}).catch(function() {
alert('failed to initialize');
});
</script>
</head>
new Keycloak('http://localhost:8080/myapp/keycloak.json');
new Keycloak({
url: 'http://keycloak-server/auth',
realm: 'myrealm',
clientId: 'myapp'
});
keycloak.init({
onLoad: 'check-sso',
// onLoad: 'login-required'
silentCheckSsoRedirectUri: window.location.origin + '/silent-check-sso.html'
})

silent-check-sso.html

<html>
<body>
<script>
parent.postMessage(location.href, location.origin)
</script>
</body>
</html>

keycloak-config-cli#