var passport = require('passport'),
LdapStrategy = require('passport-ldapjs').Strategy;
+passport.serializeUser(function (user, done) {
+ console.log('serializeUser', user);
+ done(null, user.uid);
+});
+
+passport.deserializeUser(function (id, done) {
+ console.log('deserializeUser', id);
+ done(null, { uid: id });
+});
+
var LDAP_URL = process.env.LDAP_URL;
var LDAP_USERS_BASE_DN = process.env.LDAP_USERS_BASE_DN;
if (LDAP_URL && LDAP_USERS_BASE_DN) {
console.log('Enable ldap auth');
- exports.ldap = passport.authenticate('ldap', {
- successReturnToOrRedirect: '/',
- failureRedirect: '/login',
- failureFlash: true
- });
+ exports.ldap = passport.authenticate('ldap');
} else {
exports.ldap = function (req, res, next) {
- console.log('ldap auth disabled');
+ console.log('Disable ldap auth, use developer credentials!');
+
+ if (req.query.username !== 'username') return res.send(401);
+ if (req.query.password !== 'password') return res.send(401);
+
next();
};
}
attributes: ['displayname', 'username', 'mail', 'uid'],
scope: 'sub'
},
- uidTag: 'uid',
+ uidTag: 'cn',
usernameField: 'username',
passwordField: 'password',
};