]> git.openstreetmap.org Git - osqa.git/blob - forum_modules/oauthauth/authentication.py
testing
[osqa.git] / forum_modules / oauthauth / authentication.py
1 from consumer import OAuthAbstractAuthConsumer\r
2 from forum.authentication.base import ConsumerTemplateContext\r
3 \r
4 try:\r
5     import json as simplejson\r
6 except ImportError:\r
7     from django.utils import simplejson\r
8 \r
9 from lib import oauth\r
10 import settings\r
11 \r
12 class TwitterAuthConsumer(OAuthAbstractAuthConsumer):\r
13     def __init__(self):\r
14         OAuthAbstractAuthConsumer.__init__(self,\r
15                 settings.TWITTER_CONSUMER_KEY,\r
16                 settings.TWITTER_CONSUMER_SECRET,\r
17                 "twitter.com",\r
18                 "https://twitter.com/oauth/request_token",\r
19                 "https://twitter.com/oauth/access_token",\r
20                 "https://twitter.com/oauth/authorize",\r
21         )\r
22 \r
23     def get_user_data(self, key):\r
24         json = self.fetch_data(key, "https://twitter.com/account/verify_credentials.json")\r
25         \r
26         if 'screen_name' in json:\r
27             creds = simplejson.loads(json)\r
28 \r
29             return {\r
30                 'username': creds['screen_name']\r
31             }\r
32         \r
33         \r
34         return {}\r
35 \r
36 class TwitterAuthContext(ConsumerTemplateContext):\r
37     mode = 'BIGICON'\r
38     type = 'DIRECT'\r
39     weight = 150\r
40     human_name = 'Twitter'\r
41     icon = '/media/images/openid/twitter.png'