diff --git a/next.config.js b/next.config.js index 3454676..658404a 100644 --- a/next.config.js +++ b/next.config.js @@ -1,9 +1,4 @@ /** @type {import('next').NextConfig} */ -const nextConfig = { - env: { - NEXT_PUBLIC_KEYCLOAK_URL: process.env.NEXT_PUBLIC_KEYCLOAK_URL, - NEXT_PUBLIC_KEYCLOAK_CLIENT_ID: process.env.NEXT_PUBLIC_KEYCLOAK_CLIENT_ID, - }, -}; +const nextConfig = {}; module.exports = nextConfig; diff --git a/src/utils/keycloak.ts b/src/utils/keycloak.ts index 0bddd61..29bac2e 100644 --- a/src/utils/keycloak.ts +++ b/src/utils/keycloak.ts @@ -1,29 +1,34 @@ // src/utils/keycloak.ts // Simple Keycloak helper functions (placeholder values) -export const KEYCLOAK_CONFIG = { - realm: "TripSit", - url: process.env.NEXT_PUBLIC_KEYCLOAK_URL || "", - clientId: process.env.NEXT_PUBLIC_KEYCLOAK_CLIENT_ID || "", - redirectUri: - typeof window !== "undefined" ? `${window.location.origin}/appeal` : "", -}; +// Helper function to get config at runtime instead of build time +function getKeycloakConfig() { + return { + realm: "TripSit", + url: process.env.NEXT_PUBLIC_KEYCLOAK_URL || "", + clientId: process.env.NEXT_PUBLIC_KEYCLOAK_CLIENT_ID || "", + redirectUri: + typeof window !== "undefined" ? `${window.location.origin}/appeal` : "", + }; +} export function getLoginUrl(): string { + const config = getKeycloakConfig(); const params = new URLSearchParams({ - client_id: KEYCLOAK_CONFIG.clientId, - redirect_uri: KEYCLOAK_CONFIG.redirectUri, + client_id: config.clientId, + redirect_uri: config.redirectUri, response_type: "code", scope: "openid profile email", }); - return `${KEYCLOAK_CONFIG.url}/realms/${KEYCLOAK_CONFIG.realm}/protocol/openid-connect/auth?${params.toString()}`; + return `${config.url}/realms/${config.realm}/protocol/openid-connect/auth?${params.toString()}`; } export function getPostLogoutUrl(): string { + const config = getKeycloakConfig(); const params = new URLSearchParams({ post_logout_redirect_uri: typeof window !== "undefined" ? window.location.origin : "", id_token_hint: sessionStorage.getItem("kc_id_token") || "", }); - return `${KEYCLOAK_CONFIG.url}/realms/${KEYCLOAK_CONFIG.realm}/protocol/openid-connect/logout?${params.toString()}`; + return `${config.url}/realms/${config.realm}/protocol/openid-connect/logout?${params.toString()}`; }