19 lines
764 B
TypeScript
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,
|
|
};
|