From eb6336f3570e100992a3dd1fa7826cd0245098e3 Mon Sep 17 00:00:00 2001 From: nanalelfe Date: Tue, 23 Aug 2016 04:51:35 -0400 Subject: Implemented admin signin --- config/passport.js | 41 ++++++++++++++++++++++++++--------------- 1 file changed, 26 insertions(+), 15 deletions(-) (limited to 'config') diff --git a/config/passport.js b/config/passport.js index 3c99b10..bff5200 100644 --- a/config/passport.js +++ b/config/passport.js @@ -104,21 +104,8 @@ passport.use('local_signin', new LocalStrategy({ } else if (!success && !error) { // Username is undefined - //return done(null, false, {message: message}); - // ADMIN - dbFile.adminExists(usrname, function (error, exists, data, message) { - if (error) { - return done(message); - } else if (!error && !exists){ - return done(null, false, {message: 'Username does not exist.'}); - } else { - if (comparePassword(password, data.password)) { - return done(null, data); - } else { - return done(null, false, {message: 'Password incorrect.'}); - } - } - }); + + return done(null, false, {message: 'Username does not exist.'}); } else { @@ -140,6 +127,30 @@ passport.use('local_signin', new LocalStrategy({ })); +/** + * Configures the Local strategy to authenticate the Admin signin request. + */ +passport.use('admin_signin', new LocalStrategy({ + usernameField: 'usrname', + passwordField: 'password', + passReqToCallback: true +}, function (req, usrname, password, done) { + dbFile.adminExists(usrname, function (error, exists, data, message) { + if (error) { + return done(message); + } else if (!error && !exists){ + return done(null, false, {message: 'Username does not exist.'}); + } else { + if (comparePassword(password, data.password)) { + return done(null, data); + } else { + return done(null, false, {message: 'Password incorrect.'}); + } + } + }); +})); + + /** * Configures the Facebook strategy to authenticate signin as well as signup request. * -- cgit v1.2.3