Files
ldap-auth-service/lib/config.js
2026-08-20 12:33:17 +05:00

24 lines
828 B
JavaScript

'use strict';
require('dotenv').config();
function getEnv(key, defaultValue) {
const value = process.env[key];
return value !== undefined && value !== '' ? value : defaultValue;
}
const config = {
ldapUrl: getEnv('LDAP_URL', 'ldap://dc.school25.ru:389'),
baseDN: getEnv('LDAP_BASE_DN', 'DC=school25,DC=ru'),
domain: getEnv('LDAP_DOMAIN', 'school25.ru'),
groupOU: getEnv('LDAP_GROUP_OU', ''),
adminLogin: getEnv('ADMIN_LOGIN', ''),
adminPassword: getEnv('ADMIN_PASSWORD', ''),
port: parseInt(getEnv('PORT', '8080'), 10),
sessionTTLMinutes: parseInt(getEnv('SESSION_TTL_MINUTES', '120'), 10),
encryptTraffic: getEnv('ENCRYPT_TRAFFIC', 'true') === 'true',
tlsRejectUnauthorized: getEnv('LDAP_TLS_REJECT_UNAUTHORIZED', 'false') === 'true',
caFile: getEnv('LDAP_CA_FILE', '')
};
module.exports = config;