Функция authenticate
используется только для проверки правильности учетных данных. Вы можете использовать это, например, если у вас есть страница входа в систему и вы хотите проверить, верны ли введенные вами учетные данные. Эти учетные данные не используются для других операций.
В документации говорится под заголовком использования :
Имя пользователя и пароль, указанные в конфигурацииэто то, что используется для операций поиска пользователей и групп.
Поэтому, когда вы используете find()
, он использует учетные данные, которые вы указали в config
. У вас есть bindDN
там, но у вас нет password
, что, вероятно, является причиной неудачной привязки. Вам нужно будет добавить пароль для этой учетной записи «searchuser»:
var config = {
url: 'ldap://dc.in.domain.cz',
baseDN: 'CN=Users,DC=in,DC=domain,DC=cz',
bindDN: 'CN=searchuser,CN=users,DC=in,DC=domain,DC=cz',
password: 'something'
};
Обратите внимание, что в документах говорится, что вы также можете использовать свойство username
вместо bindDN
, но не думайте, что тамэто любая функциональная разница, за исключением возможности просто указать имя пользователя, а не весь DN:
var config = {
url: 'ldap://dc.in.domain.cz',
baseDN: 'CN=Users,DC=in,DC=domain,DC=cz',
username: 'searchuser@in.domain.cz',
password: 'something'
};