Added checks to session secret.
This commit is contained in:
parent
b443c28e4b
commit
2a8176b91c
@ -27,22 +27,26 @@ function loadConfig() {
|
|||||||
|
|
||||||
const envConfig = config[NODE_ENV];
|
const envConfig = config[NODE_ENV];
|
||||||
|
|
||||||
|
// Ensure auth config exists
|
||||||
|
if (!envConfig.auth) {
|
||||||
|
envConfig.auth = {};
|
||||||
|
}
|
||||||
|
if (!envConfig.auth.keycloak) {
|
||||||
|
envConfig.auth.keycloak = {};
|
||||||
|
}
|
||||||
|
|
||||||
// Override secrets with environment variables if available
|
// Override secrets with environment variables if available
|
||||||
if (process.env.KEYCLOAK_CLIENT_SECRET) {
|
if (process.env.KEYCLOAK_CLIENT_SECRET) {
|
||||||
if (!envConfig.auth) {
|
|
||||||
envConfig.auth = {};
|
|
||||||
}
|
|
||||||
if (!envConfig.auth.keycloak) {
|
|
||||||
envConfig.auth.keycloak = {};
|
|
||||||
}
|
|
||||||
envConfig.auth.keycloak.clientSecret = process.env.KEYCLOAK_CLIENT_SECRET;
|
envConfig.auth.keycloak.clientSecret = process.env.KEYCLOAK_CLIENT_SECRET;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Session secret must be set - use env var or throw error
|
||||||
if (process.env.SESSION_SECRET) {
|
if (process.env.SESSION_SECRET) {
|
||||||
if (!envConfig.auth) {
|
|
||||||
envConfig.auth = {};
|
|
||||||
}
|
|
||||||
envConfig.auth.sessionSecret = process.env.SESSION_SECRET;
|
envConfig.auth.sessionSecret = process.env.SESSION_SECRET;
|
||||||
|
} else if (!envConfig.auth.sessionSecret) {
|
||||||
|
throw new Error(
|
||||||
|
'SESSION_SECRET environment variable is required. Please set SESSION_SECRET in your environment.'
|
||||||
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
return envConfig;
|
return envConfig;
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user