Я создал локальный сервер LDAP на моем ПК, и я пытаюсь аутентифицировать пользователя, используя учетные данные LDAP.
Для этого я использую следующие пакеты NPM в приложении моего узла:
- Паспорт
- Паспорт LDAP Auth Fork Plus
- LDAP Auth Fork Plus
- LDAPJS
Параметры 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.