mirror of
https://github.com/PeterMaquiran/tvone.git
synced 2026-04-23 04:25:51 +00:00
21 lines
809 B
TypeScript
21 lines
809 B
TypeScript
/**
|
|
* 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.");
|
|
} |