kaboot/src/config/oidc.ts

19 lines
764 B
TypeScript

import { WebStorageStateStore } from 'oidc-client-ts';
const AUTHENTIK_URL = import.meta.env.VITE_AUTHENTIK_URL || 'http://localhost:9000';
const CLIENT_ID = import.meta.env.VITE_OIDC_CLIENT_ID || 'kaboot-spa';
const APP_SLUG = import.meta.env.VITE_OIDC_APP_SLUG || 'kaboot';
export const oidcConfig = {
authority: `${AUTHENTIK_URL}/application/o/${APP_SLUG}/`,
client_id: CLIENT_ID,
redirect_uri: `${window.location.origin}/callback`,
post_logout_redirect_uri: window.location.origin,
response_type: 'code',
scope: 'openid profile email offline_access groups',
automaticSilentRenew: true,
silentRequestTimeoutInSeconds: 10,
loadUserInfo: true,
userStore: new WebStorageStateStore({ store: window.localStorage }),
monitorSession: false,
};