/** * KEYCLOAK CONFIGURATION * Logic: Environment variable validation and OIDC configuration. */ export const keycloakConfig = { clientId: process.env.KEYCLOAK_CLIENT_ID!, clientSecret: process.env.KEYCLOAK_CLIENT_SECRET!, issuer: `${process.env.KEYCLOAK_ISSUER_URL}/realms/${process.env.KEYCLOAK_REALM}`, // Scopes needed for OIDC and profile access scope: 'openid profile email', // Endpoint for global logout endSessionEndpoint: `${process.env.KEYCLOAK_ISSUER_URL}/realms/${process.env.KEYCLOAK_REALM}/protocol/openid-connect/logout`, }; // Simple check to ensure environment variables are present if (!process.env.KEYCLOAK_CLIENT_ID || !process.env.KEYCLOAK_ISSUER_URL) { console.warn("Auth Warning: Keycloak environment variables are missing."); }