aboutsummaryrefslogtreecommitdiff
path: root/config/passport.js
diff options
context:
space:
mode:
Diffstat (limited to 'config/passport.js')
-rw-r--r--config/passport.js41
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 = {