Skip to content

Instantly share code, notes, and snippets.

@timisbusy
Created March 12, 2012 21:58
Show Gist options
  • Save timisbusy/2024970 to your computer and use it in GitHub Desktop.
Save timisbusy/2024970 to your computer and use it in GitHub Desktop.
everyauth snippet
everyauth.twitter
.consumerKey(conf.twitter.consumerKey)
.consumerSecret(conf.twitter.consumerSecret)
.myHostname(conf.hostname)
.entryPath('/auth/twitter')
.callbackPath('/auth/twitter/callback')
.findOrCreateUser( function (session, accessToken, accessTokenSecret, twitterUserMetadata) {
log.info('Auth response received.', session);
var userPromise = this.Promise();
db.User.findById( session.auth.userId , function(err, user){
if(err) { return userPromise.fail(err) };
if (!user){
log.warn('no user found!');
return userPromise.fail(new Error('no user found!'));
}else{
log.info('user found, metadata: ', twitterUserMetadata);
user.twitter.token = accessToken;
user.twitter.secret = accessTokenSecret;
user.twitter.screenName = twitterUserMetadata.screen_name;
user.save(function(err){
if(err){ throw err };
return userPromise.fulfill(user);
});
}
});
return userPromise;
})
.redirectPath('/crowd');
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment