20 lines
619 B
TypeScript
20 lines
619 B
TypeScript
import Keycloak, {type KeycloakInitOptions} from 'keycloak-js';
|
|
|
|
export const keycloak = new Keycloak({
|
|
url: import.meta.env.VITE_KEYCLOAK_URL,
|
|
realm: import.meta.env.VITE_KEYCLOAK_REALM,
|
|
clientId :import.meta.env.VITE_KEYCLOAK_CLIENT_ID,
|
|
});
|
|
|
|
export async function initKeycloak() {
|
|
try {
|
|
const options: KeycloakInitOptions = {
|
|
checkLoginIframe: false,
|
|
scope: 'openid profile email groups',
|
|
onLoad: 'login-required'
|
|
};
|
|
await keycloak.init(options);
|
|
} catch (error) {
|
|
console.error('Failed to initialize adapter:', error);
|
|
}
|
|
} |