Как сделать службу аутентификации ldap с помощью passport-ldapauth - PullRequest
0 голосов
/ 04 июня 2019

Я пытаюсь создать службу отдыха, которая бы аутентифицировала пользователя по его имени пользователя и паролю.

Данные, предоставленные мне для этого (данные приведены в качестве примера, а не то, что я на самом деле получил): -хост: 10.10.10.10 -порт: 443 -атрибут: uid -base: dc = пример, dc = corp -admin_user: "cn = ex, ou = приложения, dc = пример, dc = corp" -admin_password: "example123"

Я попробовал использовать node.js с passport-ldapauth со следующим кодом:

const express = require('express')
const app = express();
const port = 443;
var passport = require('passport');
const LdapStrategy = require('passport-ldapauth');
const bodyParser = require('body-parser');

const OPTS = {
    server: {
        url: 'LDAP://10.10.10.10/dc=example, dc=corp',
        port: 443,
        bindDN: 'dc=example, dc=corp'
    }
};

passport.use(new LdapStrategy(OPTS));

app.use(bodyParser.json());
app.use(bodyParser.urlencoded({extended:false}));
app.use(passport.initialize());

app.post('/login', passport.authenticate('ldapauth', {session:     false}), function(req, res){
    res.send({status: 'ok'});
});

app.listen(port, () =>{
    console.log('Listening');
})

Но я даже не получаю ответ от сервера с почтальоном, звонящим по номеру http://localhost/login с именем пользователя и паролем, переданными как json или urlencoded, я не знаю, если проблема на моей стороне или на сервере сторона.

Любая помощь будет высоко ценится.

...