File size: 576 Bytes
f0743f4
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
const passport = require('passport');

const requireLdapAuth = (req, res, next) => {
  passport.authenticate('ldapauth', (err, user, info) => {
    if (err) {
      console.log({
        title: '(requireLdapAuth) Error at passport.authenticate',
        parameters: [{ name: 'error', value: err }],
      });
      return next(err);
    }
    if (!user) {
      console.log({
        title: '(requireLdapAuth) Error: No user',
      });
      return res.status(404).send(info);
    }
    req.user = user;
    next();
  })(req, res, next);
};
module.exports = requireLdapAuth;