diff options
Diffstat (limited to 'lib/config.js')
| -rw-r--r-- | lib/config.js | 32 | 
1 files changed, 32 insertions, 0 deletions
diff --git a/lib/config.js b/lib/config.js index 53497f1f..2f6792b7 100644 --- a/lib/config.js +++ b/lib/config.js @@ -95,6 +95,37 @@ var google = (process.env.HMD_GOOGLE_CLIENTID && process.env.HMD_GOOGLE_CLIENTSE      clientID: process.env.HMD_GOOGLE_CLIENTID,      clientSecret: process.env.HMD_GOOGLE_CLIENTSECRET  } : config.google || false; +var ldap = config.ldap || ( +    process.env.HMD_LDAP_URL || +    process.env.HMD_LDAP_BINDDN || +    process.env.HMD_LDAP_BINDCREDENTIALS || +    process.env.HMD_LDAP_TOKENSECRET || +    process.env.HMD_LDAP_SEARCHBASE || +    process.env.HMD_LDAP_SEARCHFILTER || +    process.env.HMD_LDAP_SEARCHATTRIBUTES +) || false; +if (ldap == true) +    ldap = {}; +if (process.env.HMD_LDAP_URL) +    ldap.url = process.env.HMD_LDAP_URL; +if (process.env.HMD_LDAP_BINDDN) +    ldap.bindDn = process.env.HMD_LDAP_BINDDN; +if (process.env.HMD_LDAP_BINDCREDENTIALS) +    ldap.bindCredentials = process.env.HMD_LDAP_BINDCREDENTIALS; +if (process.env.HMD_LDAP_TOKENSECRET) +    ldap.tokenSecret = process.env.HMD_LDAP_TOKENSECRET; +if (process.env.HMD_LDAP_SEARCHBASE) +    ldap.searchBase = process.env.HMD_LDAP_SEARCHBASE; +if (process.env.HMD_LDAP_SEARCHFILTER) +    ldap.searchFilter = process.env.HMD_LDAP_SEARCHFILTER; +if (process.env.HMD_LDAP_SEARCHATTRIBUTES) +    ldap.searchAttributes = process.env.HMD_LDAP_SEARCHATTRIBUTES; +if (process.env.HMD_LDAP_TLS_CA) { +    var ca = { +        ca: process.env.HMD_LDAP_TLS_CA +    } +    ldap.tlsOptions = ldap.tlsOptions ? Object.assign(ldap.tlsOptions, ca) : ca +}  var imgur = process.env.HMD_IMGUR_CLIENTID || config.imgur || false;  var email = process.env.HMD_EMAIL ? (process.env.HMD_EMAIL === 'true') : !!config.email; @@ -156,6 +187,7 @@ module.exports = {      gitlab: gitlab,      dropbox: dropbox,      google: google, +    ldap: ldap,      imgur: imgur,      email: email,      imageUploadType: imageUploadType,  | 
