v1.16.0
This commit is contained in:
parent
3fcd389db8
commit
896fc01015
14 changed files with 95 additions and 29 deletions
|
@ -5,11 +5,18 @@ let log = require('npmlog');
|
|||
|
||||
let passport = require('passport');
|
||||
let LocalStrategy = require('passport-local').Strategy;
|
||||
let LdapStrategy = require('passport-ldapjs').Strategy;
|
||||
|
||||
let csrf = require('csurf');
|
||||
let bodyParser = require('body-parser');
|
||||
let users = require('./models/users');
|
||||
|
||||
let LdapStrategy;
|
||||
try {
|
||||
LdapStrategy = require('passport-ldapjs').Strategy; // eslint-disable-line global-require
|
||||
} catch (E) {
|
||||
// ignore
|
||||
}
|
||||
|
||||
module.exports.csrfProtection = csrf({
|
||||
cookie: true
|
||||
});
|
||||
|
@ -61,12 +68,12 @@ module.exports.login = (req, res, next) => {
|
|||
})(req, res, next);
|
||||
};
|
||||
|
||||
if (config.ldap.enabled) {
|
||||
if (config.ldap.enabled && LdapStrategy) {
|
||||
log.info('Using LDAP auth');
|
||||
|
||||
var opts = {
|
||||
let opts = {
|
||||
server: {
|
||||
url: 'ldap://' + config.ldap.host + ':' + config.ldap.port,
|
||||
url: 'ldap://' + config.ldap.host + ':' + config.ldap.port
|
||||
},
|
||||
base: config.ldap.baseDN,
|
||||
search: {
|
||||
|
@ -76,7 +83,7 @@ if (config.ldap.enabled) {
|
|||
}
|
||||
};
|
||||
|
||||
passport.use(new LdapStrategy(opts, function (profile, done) {
|
||||
passport.use(new LdapStrategy(opts, (profile, done) => {
|
||||
users.findByUsername(profile.username, (err, user) => {
|
||||
if (err) {
|
||||
return done(err);
|
||||
|
@ -90,7 +97,7 @@ if (config.ldap.enabled) {
|
|||
}
|
||||
|
||||
return done(null, {
|
||||
id: id,
|
||||
id,
|
||||
username: profile.username
|
||||
});
|
||||
});
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue