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 ответ

Другие вопросы по тегам