LDAPJS аутентификация и поиск
ldapsearch -h myserver.123.com -b 'dc=123,dc=com' -x uid=myid
Эта команда работает для меня. Получает то, что я хочу. Но я очень стараюсь реализовать эту функциональность в node.js
Я пытаюсь этот пример: я думаю, что myserver.123.com не нуждается в аутентификации. Я не знаю также, как настроен myserver.123.com. Что важно, команда выше как-то работает.
var password = '';
var username = 'myid';
var ldap = require('ldapjs');
var tlsOptions = {
host: 'myid',
port: '389'
};
var client = ldap.createClient({
url: 'myserver.123.com',
tlsOptions: tlsOptions
});
client.bind(username, password, function (err) {
if (err) {
console.log('Error occurred while binding');
} else {
var base = 'cn=user,dc=123,dc=com';
var search_options = {
scope: 'sub',
filter: '(&(objectClass=*)(CN=' + username + '))',
attrs: 'memberOf'
};
client.search(base, search_options, function (err, res) {
if (err) {
console.log('Error occurred while ldap search');
} else {
res.on('searchEntry', function (entry) {
console.log('Entry', JSON.stringify(entry.object));
});
res.on('searchReference', function (referral) {
console.log('Referral', referral);
});
res.on('error', function (err) {
console.log('Error is', err);
});
res.on('end', function (result) {
console.log('Result is', result);
});
}
});
}
});
Я новичок в этой технологии. И я действительно не знаю, как это работает.
и это моя проблема: "Произошла ошибка во время привязки" Я не знаю, как привязать к этому серверу. У меня нет никакой документации. Так что да, здесь есть проблема. У меня есть команда выше, и теперь я импровизирую.
1 ответ
Вот решение: