这是使用较旧的通行证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);