app.get('/auth/userexists/:username', function(req, res) { logger.debug('Enter /auth/userexists/:username. for Username ::' + req.params.username); LDAPUser.getLdapUser(function(err, ldapData) { if (err) { logger.error("Failed to get ldap-user: "******"") { var ldapUser = ldapData[0]; var ldapClient = new LdapClient({ host: ldapUser.host, port: ldapUser.port, baseDn: ldapUser.baseDn, ou: ldapUser.ou, adminUser: ldapUser.adminUser, adminPass: ldapUser.adminPass }); ldapClient.compare(req.params.username, function(err, status) { res.send(status) }); } else { res.send(200); } } else { logger.debug("No Ldap User found."); res.status(404).send("No Ldap User found."); return; } }); });
app.post('/auth/createldapUser', function(req, res) { if (req.body) { LDAPUser.getLdapUser(function(err, ldapData) { if (err) { logger.error("Failed to get ldap-user: "******"") { var ldapUser = ldapData[0]; var ldapClient = new LdapClient({ host: ldapUser.host, port: ldapUser.port, baseDn: ldapUser.baseDn, ou: ldapUser.ou, adminUser: ldapUser.adminUser, adminPass: ldapUser.adminPass }); logger.debug('Create User request received:', req.body.username, req.body.password.length, req.body.fname, req.body.lname); ldapClient.createUser(req.body.username, req.body.password, req.body.fname, req.body.lname, function(err, user) { if (err) { logger.debug('In Error', err); res.send(err); } else { res.send(200); return; } }); } else { res.send(200); return; } } else { logger.debug("No Ldap User found."); res.status(404).send("No Ldap User found."); return; } }); } else { res.send(req.body); } });
logger.debug('Starting Catalyst'); logger.debug('Logger Initialized'); var LDAPUser = require('_pr/model/ldap-user/ldap-user.js'); var catalystSync = require('_pr/cronjobs/catalyst-scheduler/catalystScheduler.js'); LDAPUser.getLdapUser(function(err, ldapData) { if (err) { logger.error("Failed to get ldap-user: "******"No Ldap User found."); } }); passport.serializeUser(function(user, done) { done(null, user); }); passport.deserializeUser(function(user, done) {