pasport-ldap无法与最新软件包一起使用

时间:2020-02-19 19:40:03

标签: node.js ldap

这是使用较旧的通行证LDAP软件包的有效代码,但是在将该软件包升级到最新版本后,它无法正常工作,并获得未经授权的输出。

任何人都可以帮助我解决LDAP的更改或代码段出现的问题。 在代码中,我没有给出------的链接和其他一些值

var express = require('express'),
passport = require('passport'),
bodyParser = require('body-parser'),
LdapStrategy = require('passport-ldapauth');

process.env.NODE_TLS_REJECT_UNAUTHORIZED = "0";
var OPTS = {
server: {
url: "ldaps://--------------"
bindDn: 'ZGN',
bindCredentials: 'password',
searchBase: 'DC=---------,DC=-----',
searchFilter: '(samaccountName={{username}})',
searchAttributes: ["displayName", "givenName", "mail", "title", "telephoneNumber", "samaccountname", "userPrincipalName"],
}
// ,
// usernameField: 'username',
// passwordField: 'password'
};

var app = express();

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'});
});
//API call with parameter
// {
// "username":"coreid",
// "password":"password"
// }

app.listen(8080);

0 个答案:

没有答案