Паспорт NodeJs с ldapjs возвращает Нет такого пользователя - PullRequest
0 голосов
/ 08 сентября 2018

Я создал локальный сервер LDAP на моем ПК, и я пытаюсь аутентифицировать пользователя, используя учетные данные LDAP.

Для этого я использую следующие пакеты NPM в приложении моего узла:

  1. Паспорт
  2. Паспорт LDAP Auth Fork Plus
  3. LDAP Auth Fork Plus
  4. LDAPJS

my LDAP test server on localhost

Параметры LDAP, написанные для вышеуказанного сервера для аутентификации пользователя 'aditya', равны

var LDAPOptions = {
    server: {
        url: 'ldap://localhost:10389',
        bindDN: 'uid=admin,ou=system',
        bindCredentials: 'secret',
        searchBase: 'dc=example,dc=com',
        searchFilter: '(uid={{username}})'
    },
    usernameField: 'username',
    passwordField: 'password'
};

В процессе аутентификации я получаю возвращаемое значение, что пользователь не существует. Что я здесь не так делаю? Вышеуказанные шаги верны?

Фильтр поиска во время аутентификации имеет значение uid=aditya, которое я проверил, напечатав журнал консоли в библиотеке ldapjs.

...