diff options
| author | nanalelfe <nargiza.nosirova@mail.utoronto.ca> | 2016-08-23 08:51:35 +0000 |
|---|---|---|
| committer | nanalelfe <nargiza.nosirova@mail.utoronto.ca> | 2016-08-23 08:51:35 +0000 |
| commit | eb6336f3570e100992a3dd1fa7826cd0245098e3 (patch) | |
| tree | 428471ca31a74f7d5296004fc77a9a0ecf39f48e /config | |
| parent | 31016bd38e07668236d1e1257e2d40a3fde34fe5 (diff) | |
Implemented admin signin
Diffstat (limited to 'config')
| -rw-r--r-- | config/passport.js | 41 |
1 files changed, 26 insertions, 15 deletions
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 { @@ -141,6 +128,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. * * var user_data = { |
