Files
overleaf-cep/services/web/modules/ldap-authentication/index.mjs
2025-11-12 02:00:00 +01:00

31 lines
833 B
JavaScript

import initLdapSettings from './app/src/InitLdapSettings.mjs'
import addLdapStrategy from './app/src/LdapStrategy.mjs'
import fetchLdapContacts from './app/src/LdapContacts.mjs'
let ldapModule = {};
if (process.env.EXTERNAL_AUTH === 'ldap') {
initLdapSettings()
ldapModule = {
name: 'ldap-authentication',
hooks: {
passportSetup: function (passport, callback) {
try {
addLdapStrategy(passport)
callback(null)
} catch (error) {
callback(error)
}
},
getContacts: async function (userId, contacts, callback) {
try {
const newLdapContacts = await fetchLdapContacts(userId, contacts)
callback(null, newLdapContacts)
} catch (error) {
callback(error)
}
},
}
}
}
export default ldapModule