Authentication?

Voor een gegeven definitie van...
This commit is contained in:
2025-06-25 16:38:22 +02:00
parent e7ca11d1bc
commit bfa1c7879b
7 changed files with 128 additions and 20 deletions
+23
View File
@@ -0,0 +1,23 @@
import { UserManager } from "oidc-client-ts";
import { AuthProviderProps } from "react-oidc-context";
const ORIGIN_URI = globalThis?.window?.location.origin;
const REDIRECT_URI = `${ORIGIN_URI}/auth/callback`;
const userConfig: AuthProviderProps = {
authority: process.env.NEXT_PUBLIC_AUTHORITY!,
client_id: process.env.NEXT_PUBLIC_CLIENT_ID!,
client_secret: process.env.NEXT_PUBLIC_CLIENT_SECRET!,
redirect_uri: REDIRECT_URI,
response_type: "code",
includeIdTokenInSilentRenew: true,
automaticSilentRenew: false, //TODO: Dit moet dus denk ik wel gewoon aan?
scope: "openid profile email offline_access", //TODO: Iets met scopes.
accessTokenExpiringNotificationTimeInSeconds: 5 * 60,
loadUserInfo: true,
post_logout_redirect_uri: ORIGIN_URI,
response_mode: "query",
};
export const userManager = new UserManager(userConfig);
export const oidcConfig = { ...userConfig, userManager };