From 6751de2c2608cede51abcb8a2dade0570ff61c67 Mon Sep 17 00:00:00 2001 From: Sahat Yalkabov Date: Sat, 7 Dec 2013 00:29:32 -0500 Subject: [PATCH] Added passReqToCallback to tumblr oauth strategy to get currently logged in user --- config/passport.js | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/config/passport.js b/config/passport.js index 8bd95f3b5d7..89808835c4f 100755 --- a/config/passport.js +++ b/config/passport.js @@ -99,11 +99,15 @@ passport.use('tumblr', new OAuthStrategy({ userAuthorizationURL: 'http://www.tumblr.com/oauth/authorize', consumerKey: config.tumblr.consumerKey, consumerSecret: config.tumblr.consumerSecret, - callbackURL: config.tumblr.callbackURL + callbackURL: config.tumblr.callbackURL, + passReqToCallback: true }, - function(token, tokenSecret, profile, done) { - User.findOne({ tumblr: profile.id }, function(err, existingUser) { - + function (req, token, tokenSecret, profile, done) { + User.findById(req.user._id, function(err, user) { + user.tokens.tumblr = token; + user.save(function(err) { + done(err); + }); }); } ));