У меня есть приложение nodejs, которое успешно выполняет аутентификацию с помощью LDAP локально, используя паспорт-ldapauth.
Однако в другой среде это не работает. Я написал приложение. net, которое может успешно запрашивать LDAP. Другое дело, что он использует NTLM.
Я не знаком с NTLM и как это влияет на мой nodejs проект.
LDAP_URL = ldap://<ldap_server_ip address>
LDAP_BIND_DN = ldapadmin
LDAP_BIND_CREDENTIALS = password123
LDAP_SEARCH_BASE = DC=mydomain,DC=com
LDAP_SEARCH_FILTER = (sAMAccountName={{username}})
Я говорю о яблоках и апельсинах? Я получаю недействительные учетные данные, хотя они работают в моем приложении. net.
nodesjs код:
super(
(
request: Request,
callback
) => {
const options = {
server: {
url: getEnvValue('LDAP_URL'),
bindDN: getEnvValue('LDAP_BIND_DN'),
bindCredentials: getEnvValue('LDAP_BIND_CREDENTIALS'),
searchBase: getEnvValue('LDAP_SEARCH_BASE'),
searchFilter: getEnvValue('LDAP_SEARCH_FILTER'),
},
passReqToCallback: true,
};
callback(null, options);
}
);
Любые мысли были бы очень признательны.
Gina