Active Directory nodejs выдает ошибку при аутентификации - PullRequest
0 голосов
/ 30 апреля 2019

Я новичок в nodejs. Я пытаюсь аутентифицировать Active Directory, используя ActiveDirectory lib. Но я столкнулся со следующей проблемой ...

{"errno":"EACCES","code":"EACCES","syscall":"connect","address":"xxx.xxx.x.xx","port":389}

Я не знаю, почему возникает эта проблема. Этот же код отлично работает на другом сервере.

код

var ActiveDirectory = require('activedirectory');
    var adConfig = {
        url: 'ldap://xxx.xxx',
        baseDN: 'dc=xxx,dc=xxx'
    }

Я пишу api rest для аутентификации пользователя из AD

app.post('/api/authenticate', authenticate);

function authenticate(req, res) {
    var ad = new ActiveDirectory(adConfig);

    ad.authenticate(req.body.username, req.body.password, function (err, auth) {
        if (err) {
            console.log('ERROR AD: ' + JSON.stringify(err));
            res.send({ message: "Something went wrong", success: false, code: "5001" });
            return;
        }

        if (auth) {
            console.log('Authenticated!');
            console.log(auth);
        }
        else {
            console.log('Authentication failed!');
            res.send({ message: 'Authentication failed!', success: false, code: "5001" });
        }
    });
}
...