aboutsummaryrefslogtreecommitdiff
path: root/config/passport.js
diff options
context:
space:
mode:
Diffstat (limited to 'config/passport.js')
-rw-r--r--config/passport.js16
1 files changed, 16 insertions, 0 deletions
diff --git a/config/passport.js b/config/passport.js
index 38e9397..be8cf10 100644
--- a/config/passport.js
+++ b/config/passport.js
@@ -1,8 +1,11 @@
var passport = require('passport');
var dbFile = require("../node_simple.js");
var LocalStrategy = require('passport-local').Strategy;
+var FacebookStrategy = require('passport-facebook').Strategy;
var bcrypt = require('bcrypt-nodejs');
+var configAuth = require('./auth');
+
var exports = module.exports = {};
var encryptPassword = exports.encryptPassword = function (password) {
@@ -138,3 +141,16 @@ passport.use('local_signin', new LocalStrategy({
}
});
}));
+
+passport.use(new FacebookStrategy({
+ clientID: configAuth.facebookAuth.clientID,
+ clientSecret: configAuth.facebookAuth.clientSecret,
+ callbackURL: configAuth.facebookAuth.callbackURL
+ },
+ function(accessToken, refreshToken, profile, done) {
+ User.findOrCreate(..., function(err, user) {
+ if (err) { return done(err); }
+ done(null, user);
+ });
+ }
+)); \ No newline at end of file