1 from consumer import OAuthAbstractAuthConsumer
\r
2 from forum.authentication.base import ConsumerTemplateContext
\r
5 import json as simplejson
\r
7 from django.utils import simplejson
\r
9 from lib import oauth
\r
12 class TwitterAuthConsumer(OAuthAbstractAuthConsumer):
\r
14 OAuthAbstractAuthConsumer.__init__(self,
\r
15 settings.TWITTER_CONSUMER_KEY,
\r
16 settings.TWITTER_CONSUMER_SECRET,
\r
18 "https://twitter.com/oauth/request_token",
\r
19 "https://twitter.com/oauth/access_token",
\r
20 "https://twitter.com/oauth/authorize",
\r
23 def get_user_data(self, key):
\r
24 json = self.fetch_data(key, "https://twitter.com/account/verify_credentials.json")
\r
26 if 'screen_name' in json:
\r
27 creds = simplejson.loads(json)
\r
30 'username': creds['screen_name']
\r
36 class TwitterAuthContext(ConsumerTemplateContext):
\r
40 human_name = 'Twitter'
\r
41 icon = '/media/images/openid/twitter.png'