🚀 feat: Add support for LDAP STARTTLS in LDAP Auth (#6438)

This commit is contained in:
Ruben Talstra 2025-03-21 12:55:09 +01:00 committed by GitHub
parent bc88ac846d
commit b70d9f1a82
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 4 additions and 0 deletions

View file

@ -444,6 +444,7 @@ LDAP_USER_SEARCH_BASE=
LDAP_SEARCH_FILTER=mail={{username}} LDAP_SEARCH_FILTER=mail={{username}}
LDAP_CA_CERT_PATH= LDAP_CA_CERT_PATH=
# LDAP_TLS_REJECT_UNAUTHORIZED= # LDAP_TLS_REJECT_UNAUTHORIZED=
# LDAP_STARTTLS=
# LDAP_LOGIN_USES_USERNAME=true # LDAP_LOGIN_USES_USERNAME=true
# LDAP_ID= # LDAP_ID=
# LDAP_USERNAME= # LDAP_USERNAME=

View file

@ -18,6 +18,7 @@ const {
LDAP_USERNAME, LDAP_USERNAME,
LDAP_EMAIL, LDAP_EMAIL,
LDAP_TLS_REJECT_UNAUTHORIZED, LDAP_TLS_REJECT_UNAUTHORIZED,
LDAP_STARTTLS,
} = process.env; } = process.env;
// Check required environment variables // Check required environment variables
@ -50,6 +51,7 @@ if (LDAP_EMAIL) {
searchAttributes.push(LDAP_EMAIL); searchAttributes.push(LDAP_EMAIL);
} }
const rejectUnauthorized = isEnabled(LDAP_TLS_REJECT_UNAUTHORIZED); const rejectUnauthorized = isEnabled(LDAP_TLS_REJECT_UNAUTHORIZED);
const startTLS = isEnabled(LDAP_STARTTLS);
const ldapOptions = { const ldapOptions = {
server: { server: {
@ -72,6 +74,7 @@ const ldapOptions = {
})(), })(),
}, },
}), }),
...(startTLS && { starttls: true }),
}, },
usernameField: 'email', usernameField: 'email',
passwordField: 'password', passwordField: 'password',