Я пытаюсь создать службу отдыха, которая бы аутентифицировала пользователя по его имени пользователя и паролю.
Данные, предоставленные мне для этого (данные приведены в качестве примера, а не то, что я на самом деле получил):
-хост: 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, я не знаю, если проблема на моей стороне или на сервере сторона.
Любая помощь будет высоко ценится.