21 lines
474 B
TypeScript
21 lines
474 B
TypeScript
import Keycloak from "keycloak-js";
|
|
|
|
import environment from "./environment";
|
|
|
|
export const keycloak = new Keycloak({
|
|
url: environment.authServerUrl,
|
|
realm: environment.loginRealm,
|
|
clientId: environment.clientId,
|
|
});
|
|
|
|
export async function initKeycloak() {
|
|
const authenticated = await keycloak.init({
|
|
onLoad: "check-sso",
|
|
pkceMethod: "S256",
|
|
});
|
|
|
|
// Force the user to login if not authenticated.
|
|
if (!authenticated) {
|
|
await keycloak.login();
|
|
}
|
|
}
|