1
0
mirror of https://github.com/lensapp/lens.git synced 2025-05-20 05:10:56 +00:00
lens/static/keycloak_index.html
2020-09-21 17:52:55 +01:00

44 lines
1.8 KiB
HTML

<!-- <meta http-equiv="Content-Security-Policy" content="script-src 'self' 'unsafe-inline' 'unsafe-eval' https://a69adcd0687194b2b8adebdbe93f2a02-977850409.eu-west-2.elb.amazonaws.com/auth/js/keycloak.js;"> -->
<script src="https://a69adcd0687194b2b8adebdbe93f2a02-977850409.eu-west-2.elb.amazonaws.com/auth/js/keycloak.js"></script>
<script>
const { ipcRenderer } = require('electron')
var keycloak = new Keycloak({
url: 'https://a69adcd0687194b2b8adebdbe93f2a02-977850409.eu-west-2.elb.amazonaws.com/auth',
realm: 'iam',
clientId: 'kaas',
scope: 'offline_access openid',
});
//if param "logout" was passed to this page, logout user!
const logoutUser = new URL(location.href).searchParams.get('logout');
if(logoutUser){
keycloak.init();
keycloak.logout({redirectUri: 'http://localhost:3000'});
}else{
keycloak.init({ flow: 'standard', enableLogging: true, useNonce: false, onLoad: 'login-required', checkLoginIframe: false, redirectUri: 'http://localhost:3000'}).success(function(authenticated) {
console.log('success!!');
if (authenticated) {
console.log("keycloak.token: " + keycloak.token);
console.log("keycloak.idToken: " + keycloak.idToken);
console.log("keycloak.refreshToken: " + keycloak.refreshToken);
console.log("keycloak object: "+ JSON.stringify(keycloak));
ipcRenderer.send('keycloak-token', keycloak.idToken, keycloak.refreshToken);
//TODO: check if token refresh is possible here
/*
setInterval(() => {
console.log("interval");
keycloak.updateToken(10).error(() => keycloak.logout());
console.log(keycloak.token);
ipcRenderer.send('keycloak-token-update', keycloak.token);
}, 10000);
*/
}
}).error(function(error) {
console.log('error: ' + JSON.stringify(error));
});
}
</script>