]>
git.immae.eu Git - perso/Immae/Projets/Nodejs/Surfer.git/blob - auth.js
10de4b7186a8f0515d4f31a46e1694db505377c6
3 var passport
= require('passport'),
4 LdapStrategy
= require('passport-ldapjs').Strategy
;
6 passport
.serializeUser(function (user
, done
) {
7 console
.log('serializeUser', user
);
11 passport
.deserializeUser(function (id
, done
) {
12 console
.log('deserializeUser', id
);
13 done(null, { uid: id
});
16 var LDAP_URL
= process
.env
.LDAP_URL
;
17 var LDAP_USERS_BASE_DN
= process
.env
.LDAP_USERS_BASE_DN
;
19 if (LDAP_URL
&& LDAP_USERS_BASE_DN
) {
20 console
.log('Enable ldap auth');
22 exports
.ldap
= passport
.authenticate('ldap');
24 exports
.ldap = function (req
, res
, next
) {
25 console
.log('Disable ldap auth, use developer credentials!');
27 if (req
.query
.username
!== 'test') return res
.send(401);
28 if (req
.query
.password
!== 'test') return res
.send(401);
38 base: LDAP_USERS_BASE_DN
,
40 filter: '(|(username={{username}})(mail={{username}}))',
41 attributes: ['displayname', 'username', 'mail', 'uid'],
45 usernameField: 'username',
46 passwordField: 'password',
49 passport
.use(new LdapStrategy(opts
, function (profile
, done
) {
50 console
.log('ldap', profile
);