Ошибка аутентификации LDAP - PullRequest
0 голосов
/ 09 июля 2020

У меня есть приложение 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

1 Ответ

0 голосов
/ 09 июля 2020

После многих часов ответ оказался проще, чем ожидалось:

LDAP_BIND_DN = mydomain\ldapadmin

Gina

...