YouAndWeb_TwoToc
a2ecfb85282bb782ae96a40499c728d5c266f710
YouAndWeb_TwoToc / server / auth / facebook / passport.js
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 |
var passport = require('passport'); var FacebookStrategy = require('passport-facebook').Strategy; exports.setup = function(User, config) { passport.use(new FacebookStrategy({ clientID: config.facebook.clientID, clientSecret: config.facebook.clientSecret, callbackURL: config.facebook.callbackURL, profileFields: [ 'displayName', 'emails' ] }, function(accessToken, refreshToken, profile, done) { User.findOneAsync({ 'facebook.id': profile.id }) .then(function(user) { if (!user) { user = new User({ name: profile.displayName, email: profile.emails[0].value, role: 'user', provider: 'facebook', facebook: profile._json }); user.saveAsync() .then(function(user) { return done(null, user); }) .catch(function(err) { return done(err); }); } else { return done(null, user); } }) .catch(function(err) { return done(err); }); })); }; |
Commits for YouAndWeb_TwoTocserver/auth/facebook/passport.js
Revision | Author | Commited | Message |
---|---|---|---|
a2ecfb ... | PTKDev | Fri 20 Nov, 2015 11:22:35 +0000 | TwoToc code |