aboutsummaryrefslogtreecommitdiff
path: root/config/passport.js
diff options
context:
space:
mode:
authornanalelfe <nargiza.nosirova@mail.utoronto.ca>2016-07-27 23:07:23 +0000
committernanalelfe <nargiza.nosirova@mail.utoronto.ca>2016-07-27 23:07:23 +0000
commit76d2ef0c64911b449d206df7f206a0d0548266e0 (patch)
treedd77d77df650b1f2f5a22b56ea17aa43f3389f73 /config/passport.js
parentce93c6f62b137c677ba2c237d07c54e59c05ae8a (diff)
Fixed login bug
Diffstat (limited to 'config/passport.js')
-rw-r--r--config/passport.js3
1 files changed, 3 insertions, 0 deletions
diff --git a/config/passport.js b/config/passport.js
index 498e0fd..5f2ee94 100644
--- a/config/passport.js
+++ b/config/passport.js
@@ -152,6 +152,7 @@ passport.use(new FacebookStrategy({
function(req, accessToken, refreshToken, profile, done) {
dbFile.userVerifiedBefore(req.user.user_name, function(err, data) {
if (err) {
+ req.logout();
return done(err);
} else if (data.length) {
if (data[0].facebookID == profile.id) {
@@ -159,6 +160,7 @@ passport.use(new FacebookStrategy({
user.login_info = data[0];
return done(null, user);
} else {
+ req.logout();
return done(null, false, {message: "The verification account doesn't match."});
}
} else {
@@ -170,6 +172,7 @@ passport.use(new FacebookStrategy({
}
dbFile.addVerification(verification, function (err) {
if (err) {
+ req.logout();
return done(err);
} else {
var user = req.user;