20 lines
446 B
TypeScript
20 lines
446 B
TypeScript
import Keycloak from "keycloak-js";
|
|
|
|
export default defineNuxtPlugin((application) => {
|
|
const runtimeConfig = useRuntimeConfig();
|
|
|
|
const keycloak = new Keycloak({
|
|
url: runtimeConfig.public.keycloak.url,
|
|
realm: runtimeConfig.public.keycloak.realm,
|
|
clientId: runtimeConfig.public.keycloak.clientId,
|
|
});
|
|
|
|
keycloak.init({
|
|
onLoad: "login-required",
|
|
});
|
|
|
|
keycloak.updateToken(2000);
|
|
|
|
application.$keycloak = keycloak;
|
|
});
|