From 0b700b286a6bc29dd2d4d8e8403533c8cd846bf2 Mon Sep 17 00:00:00 2001 From: Tim Haines Date: Thu, 28 Feb 2013 15:58:09 -0800 Subject: [PATCH] Include avatar and language in serviceData when user signs in to Twitter --- packages/accounts-twitter/twitter_server.js | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/packages/accounts-twitter/twitter_server.js b/packages/accounts-twitter/twitter_server.js index 7ba252cca3..2904e7b17f 100644 --- a/packages/accounts-twitter/twitter_server.js +++ b/packages/accounts-twitter/twitter_server.js @@ -3,13 +3,22 @@ Accounts.oauth.registerService('twitter', 1, function(oauthBinding) { var identity = oauthBinding.get('https://api.twitter.com/1.1/account/verify_credentials.json').data; - return { - serviceData: { + var serviceData = { id: identity.id_str, screenName: identity.screen_name, accessToken: oauthBinding.accessToken, accessTokenSecret: oauthBinding.accessTokenSecret - }, + }; + + // include helpful fields from twitter + // https://dev.twitter.com/docs/api/1.1/get/account/verify_credentials + var whitelisted = ['profile_image_url', 'profile_image_url_https', 'lang']; + + var fields = _.pick(identity, whitelisted); + _.extend(serviceData, fields); + + return { + serviceData: serviceData, options: { profile: { name: identity.name