繁体   English   中英

如何使用passport-ldapauth创建ldap身份验证服务

[英]How to make a ldap authentication service with passport-ldapauth

我正在尝试创建一个休息服务,该服务将使用用户名和密码对用户进行身份验证。

提供给我的数据是(数据是示例,而不是我实际得到的): - host:10.10.10.10 -port:443 -attribute:uid -base:dc = example,dc = corp -admin_user:“cn = ex,ou = applications,dc = example,dc = corp“-admin_password:”example123“

我尝试过使用带有passport-ldapauth的node.js,代码如下:

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传递,我不知道问题是在我身边还是在服务器端。

任何帮助都感激不尽。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM