]> git.openstreetmap.org Git - osqa.git/blob - forum_modules/openidauth/authentication.py
Initial commit
[osqa.git] / forum_modules / openidauth / authentication.py
1 from consumer import OpenIdAbstractAuthConsumer\r
2 from forum.authentication.base import ConsumerTemplateContext\r
3 \r
4 class GoogleAuthConsumer(OpenIdAbstractAuthConsumer):\r
5     def get_user_url(self, request):\r
6         return 'https://www.google.com/accounts/o8/id'\r
7 \r
8 class GoogleAuthContext(ConsumerTemplateContext):\r
9     mode = 'BIGICON'\r
10     type = 'DIRECT'\r
11     weight = 200\r
12     human_name = 'Google'\r
13     icon = '/media/images/openid/google.gif'\r
14 \r
15 \r
16 \r
17 class YahooAuthConsumer(OpenIdAbstractAuthConsumer):\r
18     def get_user_url(self, request):\r
19         return 'http://yahoo.com/'\r
20 \r
21 class YahooAuthContext(ConsumerTemplateContext):\r
22     mode = 'BIGICON'\r
23     type = 'DIRECT'\r
24     weight = 300\r
25     human_name = 'Yahoo'\r
26     icon = '/media/images/openid/yahoo.gif'\r
27 \r
28 \r
29 \r
30 class AolAuthConsumer(OpenIdAbstractAuthConsumer):\r
31     def get_user_url(self, request):\r
32         uname = request.POST['input_field']\r
33         return 'http://openid.aol.com/' + uname\r
34 \r
35 class AolAuthContext(ConsumerTemplateContext):\r
36     mode = 'BIGICON'\r
37     type = 'SIMPLE_FORM'\r
38     simple_form_context = {\r
39         'your_what': 'AOL screen name'\r
40     }\r
41     weight = 400\r
42     human_name = 'AOL'\r
43     icon = '/media/images/openid/aol.gif'\r
44 \r
45 \r
46 class MyOpenIdAuthConsumer(OpenIdAbstractAuthConsumer):\r
47     def get_user_url(self, request):\r
48         blog_name = request.POST['input_field']\r
49         return "http://%s.myopenid.com/" % blog_name\r
50 \r
51 class MyOpenIdAuthContext(ConsumerTemplateContext):\r
52     mode = 'SMALLICON'\r
53     type = 'SIMPLE_FORM'\r
54     simple_form_context = {\r
55         'your_what': 'MyOpenID user name'\r
56     }\r
57     weight = 200\r
58     human_name = 'MyOpenID'\r
59     icon = '/media/images/openid/myopenid.ico'\r
60 \r
61 \r
62 class FlickrAuthConsumer(OpenIdAbstractAuthConsumer):\r
63     def get_user_url(self, request):\r
64         blog_name = request.POST['input_field']\r
65         return "http://flickr.com/%s/" % blog_name\r
66 \r
67 class FlickrAuthContext(ConsumerTemplateContext):\r
68     mode = 'SMALLICON'\r
69     type = 'SIMPLE_FORM'\r
70     simple_form_context = {\r
71         'your_what': 'Flickr user name'\r
72     }\r
73     weight = 250\r
74     human_name = 'Flickr'\r
75     icon = '/media/images/openid/flickr.ico'\r
76 \r
77 \r
78 class TechnoratiAuthConsumer(OpenIdAbstractAuthConsumer):\r
79     def get_user_url(self, request):\r
80         blog_name = request.POST['input_field']\r
81         return "http://technorati.com/people/technorati/%s/" % blog_name\r
82 \r
83 class TechnoratiAuthContext(ConsumerTemplateContext):\r
84     mode = 'SMALLICON'\r
85     type = 'SIMPLE_FORM'\r
86     simple_form_context = {\r
87         'your_what': 'Technorati user name'\r
88     }\r
89     weight = 260\r
90     human_name = 'Technorati'\r
91     icon = '/media/images/openid/technorati.ico'\r
92 \r
93 \r
94 class WordpressAuthConsumer(OpenIdAbstractAuthConsumer):\r
95     def get_user_url(self, request):\r
96         blog_name = request.POST['input_field']\r
97         return "http://%s.wordpress.com/" % blog_name\r
98 \r
99 class WordpressAuthContext(ConsumerTemplateContext):\r
100     mode = 'SMALLICON'\r
101     type = 'SIMPLE_FORM'\r
102     simple_form_context = {\r
103         'your_what': 'Wordpress blog name'\r
104     }\r
105     weight = 270\r
106     human_name = 'Wordpress'\r
107     icon = '/media/images/openid/wordpress.ico'\r
108 \r
109 \r
110 class BloggerAuthConsumer(OpenIdAbstractAuthConsumer):\r
111     def get_user_url(self, request):\r
112         blog_name = request.POST['input_field']\r
113         return "http://%s.blogspot.com/" % blog_name\r
114 \r
115 class BloggerAuthContext(ConsumerTemplateContext):\r
116     mode = 'SMALLICON'\r
117     type = 'SIMPLE_FORM'\r
118     simple_form_context = {\r
119         'your_what': 'Blogger blog name'\r
120     }\r
121     weight = 300\r
122     human_name = 'Blogger'\r
123     icon = '/media/images/openid/blogger.ico'\r
124 \r
125 \r
126 class LiveJournalAuthConsumer(OpenIdAbstractAuthConsumer):\r
127     def get_user_url(self, request):\r
128         blog_name = request.POST['input_field']\r
129         return "http://%s.livejournal.com/" % blog_name\r
130 \r
131 class LiveJournalAuthContext(ConsumerTemplateContext):\r
132     mode = 'SMALLICON'\r
133     type = 'SIMPLE_FORM'\r
134     simple_form_context = {\r
135         'your_what': 'LiveJournal blog name'\r
136     }\r
137     weight = 310\r
138     human_name = 'LiveJournal'\r
139     icon = '/media/images/openid/livejournal.ico'\r
140 \r
141 \r
142 class ClaimIdAuthConsumer(OpenIdAbstractAuthConsumer):\r
143     def get_user_url(self, request):\r
144         blog_name = request.POST['input_field']\r
145         return "http://claimid.com/%s" % blog_name\r
146 \r
147 class ClaimIdAuthContext(ConsumerTemplateContext):\r
148     mode = 'SMALLICON'\r
149     type = 'SIMPLE_FORM'\r
150     simple_form_context = {\r
151         'your_what': 'ClaimID user name'\r
152     }\r
153     weight = 320\r
154     human_name = 'ClaimID'\r
155     icon = '/media/images/openid/claimid.ico'\r
156 \r
157 class VidoopAuthConsumer(OpenIdAbstractAuthConsumer):\r
158     def get_user_url(self, request):\r
159         blog_name = request.POST['input_field']\r
160         return "http://%s.myvidoop.com/" % blog_name\r
161 \r
162 class VidoopAuthContext(ConsumerTemplateContext):\r
163     mode = 'SMALLICON'\r
164     type = 'SIMPLE_FORM'\r
165     simple_form_context = {\r
166         'your_what': 'Vidoop user name'\r
167     }\r
168     weight = 330\r
169     human_name = 'Vidoop'\r
170     icon = '/media/images/openid/vidoop.ico'\r
171 \r
172 class VerisignAuthConsumer(OpenIdAbstractAuthConsumer):\r
173     def get_user_url(self, request):\r
174         blog_name = request.POST['input_field']\r
175         return "http://%s.pip.verisignlabs.com/" % blog_name\r
176 \r
177 class VerisignAuthContext(ConsumerTemplateContext):\r
178     mode = 'SMALLICON'\r
179     type = 'SIMPLE_FORM'\r
180     simple_form_context = {\r
181         'your_what': 'Verisign user name'\r
182     }\r
183     weight = 340\r
184     human_name = 'Verisign'\r
185     icon = '/media/images/openid/verisign.ico'\r
186 \r
187     \r
188 class OpenIdUrlAuthConsumer(OpenIdAbstractAuthConsumer):\r
189     pass\r
190 \r
191 class OpenIdUrlAuthContext(ConsumerTemplateContext):\r
192     mode = 'STACK_ITEM'\r
193     weight = 300\r
194     human_name = 'OpenId url'\r
195     stack_item_template = 'modules/openidauth/openidurl.html'\r
196     icon = '/media/images/openid/openid-inputicon.gif'