Skip to content

Instantly share code, notes, and snippets.

@tnishada
Last active April 25, 2023 17:48
Show Gist options
  • Save tnishada/a41fa3c7df1c09ffdd74bacada4afa55 to your computer and use it in GitHub Desktop.
Save tnishada/a41fa3c7df1c09ffdd74bacada4afa55 to your computer and use it in GitHub Desktop.
import Keycloak from 'keycloak-js';
let initOptions = {
url: 'http://localhost:8080/',
realm: 'master',
clientId: 'react-client',
onLoad: 'check-sso', // check-sso | login-required
KeycloakResponseType: 'code',
}
let kc = new Keycloak(initOptions);
kc.init({
onLoad: initOptions.onLoad,
KeycloakResponseType: 'code',
silentCheckSsoRedirectUri: window.location.origin + "/silent-check-sso.html",
checkLoginIframe: false,
pkceMethod: 'S256'
}).then((auth) => {
if (!auth) {
window.location.reload();
} else {
console.info("Authenticated");
console.log('auth', auth)
console.log('Keycloak', kc)
kc.onTokenExpired = () => {
console.log('token expired')
}
}
}, () => {
console.error("Authenticated Failed");
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment