]> git.openstreetmap.org Git - osqa.git/blobdiff - forum_modules/openidauth/authentication.py
More data handled by the exporter, and a improved "pickled" value parsing.
[osqa.git] / forum_modules / openidauth / authentication.py
old mode 100755 (executable)
new mode 100644 (file)
index d34591e..0afd4c6
-from consumer import OpenIdAbstractAuthConsumer\r
-from forum.authentication.base import ConsumerTemplateContext\r
-\r
-class GoogleAuthConsumer(OpenIdAbstractAuthConsumer):\r
-    def get_user_url(self, request):\r
-        return 'https://www.google.com/accounts/o8/id'\r
-\r
-class GoogleAuthContext(ConsumerTemplateContext):\r
-    mode = 'BIGICON'\r
-    type = 'DIRECT'\r
-    weight = 200\r
-    human_name = 'Google'\r
-    icon = '/media/images/openid/google.gif'\r
-\r
-\r
-\r
-class YahooAuthConsumer(OpenIdAbstractAuthConsumer):\r
-    def get_user_url(self, request):\r
-        return 'http://yahoo.com/'\r
-\r
-class YahooAuthContext(ConsumerTemplateContext):\r
-    mode = 'BIGICON'\r
-    type = 'DIRECT'\r
-    weight = 300\r
-    human_name = 'Yahoo'\r
-    icon = '/media/images/openid/yahoo.gif'\r
-\r
-\r
-\r
-class AolAuthConsumer(OpenIdAbstractAuthConsumer):\r
-    def get_user_url(self, request):\r
-        uname = request.POST['input_field']\r
-        return 'http://openid.aol.com/' + uname\r
-\r
-class AolAuthContext(ConsumerTemplateContext):\r
-    mode = 'BIGICON'\r
-    type = 'SIMPLE_FORM'\r
-    simple_form_context = {\r
-        'your_what': 'AOL screen name'\r
-    }\r
-    weight = 400\r
-    human_name = 'AOL'\r
-    icon = '/media/images/openid/aol.gif'\r
-\r
-\r
-class MyOpenIdAuthConsumer(OpenIdAbstractAuthConsumer):\r
-    def get_user_url(self, request):\r
-        blog_name = request.POST['input_field']\r
-        return "http://%s.myopenid.com/" % blog_name\r
-\r
-class MyOpenIdAuthContext(ConsumerTemplateContext):\r
-    mode = 'SMALLICON'\r
-    type = 'SIMPLE_FORM'\r
-    simple_form_context = {\r
-        'your_what': 'MyOpenID user name'\r
-    }\r
-    weight = 200\r
-    human_name = 'MyOpenID'\r
-    icon = '/media/images/openid/myopenid.ico'\r
-\r
-\r
-class FlickrAuthConsumer(OpenIdAbstractAuthConsumer):\r
-    def get_user_url(self, request):\r
-        blog_name = request.POST['input_field']\r
-        return "http://flickr.com/%s/" % blog_name\r
-\r
-class FlickrAuthContext(ConsumerTemplateContext):\r
-    mode = 'SMALLICON'\r
-    type = 'SIMPLE_FORM'\r
-    simple_form_context = {\r
-        'your_what': 'Flickr user name'\r
-    }\r
-    weight = 250\r
-    human_name = 'Flickr'\r
-    icon = '/media/images/openid/flickr.ico'\r
-\r
-\r
-class TechnoratiAuthConsumer(OpenIdAbstractAuthConsumer):\r
-    def get_user_url(self, request):\r
-        blog_name = request.POST['input_field']\r
-        return "http://technorati.com/people/technorati/%s/" % blog_name\r
-\r
-class TechnoratiAuthContext(ConsumerTemplateContext):\r
-    mode = 'SMALLICON'\r
-    type = 'SIMPLE_FORM'\r
-    simple_form_context = {\r
-        'your_what': 'Technorati user name'\r
-    }\r
-    weight = 260\r
-    human_name = 'Technorati'\r
-    icon = '/media/images/openid/technorati.ico'\r
-\r
-\r
-class WordpressAuthConsumer(OpenIdAbstractAuthConsumer):\r
-    def get_user_url(self, request):\r
-        blog_name = request.POST['input_field']\r
-        return "http://%s.wordpress.com/" % blog_name\r
-\r
-class WordpressAuthContext(ConsumerTemplateContext):\r
-    mode = 'SMALLICON'\r
-    type = 'SIMPLE_FORM'\r
-    simple_form_context = {\r
-        'your_what': 'Wordpress blog name'\r
-    }\r
-    weight = 270\r
-    human_name = 'Wordpress'\r
-    icon = '/media/images/openid/wordpress.ico'\r
-\r
-\r
-class BloggerAuthConsumer(OpenIdAbstractAuthConsumer):\r
-    def get_user_url(self, request):\r
-        blog_name = request.POST['input_field']\r
-        return "http://%s.blogspot.com/" % blog_name\r
-\r
-class BloggerAuthContext(ConsumerTemplateContext):\r
-    mode = 'SMALLICON'\r
-    type = 'SIMPLE_FORM'\r
-    simple_form_context = {\r
-        'your_what': 'Blogger blog name'\r
-    }\r
-    weight = 300\r
-    human_name = 'Blogger'\r
-    icon = '/media/images/openid/blogger.ico'\r
-\r
-\r
-class LiveJournalAuthConsumer(OpenIdAbstractAuthConsumer):\r
-    def get_user_url(self, request):\r
-        blog_name = request.POST['input_field']\r
-        return "http://%s.livejournal.com/" % blog_name\r
-\r
-class LiveJournalAuthContext(ConsumerTemplateContext):\r
-    mode = 'SMALLICON'\r
-    type = 'SIMPLE_FORM'\r
-    simple_form_context = {\r
-        'your_what': 'LiveJournal blog name'\r
-    }\r
-    weight = 310\r
-    human_name = 'LiveJournal'\r
-    icon = '/media/images/openid/livejournal.ico'\r
-\r
-\r
-class ClaimIdAuthConsumer(OpenIdAbstractAuthConsumer):\r
-    def get_user_url(self, request):\r
-        blog_name = request.POST['input_field']\r
-        return "http://claimid.com/%s" % blog_name\r
-\r
-class ClaimIdAuthContext(ConsumerTemplateContext):\r
-    mode = 'SMALLICON'\r
-    type = 'SIMPLE_FORM'\r
-    simple_form_context = {\r
-        'your_what': 'ClaimID user name'\r
-    }\r
-    weight = 320\r
-    human_name = 'ClaimID'\r
-    icon = '/media/images/openid/claimid.ico'\r
-\r
-class VidoopAuthConsumer(OpenIdAbstractAuthConsumer):\r
-    def get_user_url(self, request):\r
-        blog_name = request.POST['input_field']\r
-        return "http://%s.myvidoop.com/" % blog_name\r
-\r
-class VidoopAuthContext(ConsumerTemplateContext):\r
-    mode = 'SMALLICON'\r
-    type = 'SIMPLE_FORM'\r
-    simple_form_context = {\r
-        'your_what': 'Vidoop user name'\r
-    }\r
-    weight = 330\r
-    human_name = 'Vidoop'\r
-    icon = '/media/images/openid/vidoop.ico'\r
-\r
-class VerisignAuthConsumer(OpenIdAbstractAuthConsumer):\r
-    def get_user_url(self, request):\r
-        blog_name = request.POST['input_field']\r
-        return "http://%s.pip.verisignlabs.com/" % blog_name\r
-\r
-class VerisignAuthContext(ConsumerTemplateContext):\r
-    mode = 'SMALLICON'\r
-    type = 'SIMPLE_FORM'\r
-    simple_form_context = {\r
-        'your_what': 'Verisign user name'\r
-    }\r
-    weight = 340\r
-    human_name = 'Verisign'\r
-    icon = '/media/images/openid/verisign.ico'\r
-\r
-    \r
-class OpenIdUrlAuthConsumer(OpenIdAbstractAuthConsumer):\r
-    pass\r
-\r
-class OpenIdUrlAuthContext(ConsumerTemplateContext):\r
-    mode = 'STACK_ITEM'\r
-    weight = 300\r
-    human_name = 'OpenId url'\r
-    stack_item_template = 'modules/openidauth/openidurl.html'\r
-    icon = '/media/images/openid/openid-inputicon.gif'
\ No newline at end of file
+from consumer import OpenIdAbstractAuthConsumer
+from forum.authentication.base import ConsumerTemplateContext
+
+class GoogleAuthConsumer(OpenIdAbstractAuthConsumer):
+    def get_user_url(self, request):
+        return 'https://www.google.com/accounts/o8/id'
+
+class GoogleAuthContext(ConsumerTemplateContext):
+    mode = 'BIGICON'
+    type = 'DIRECT'
+    weight = 200
+    human_name = 'Google'
+    icon = '/media/images/openid/google.gif'
+
+
+
+class YahooAuthConsumer(OpenIdAbstractAuthConsumer):
+    def get_user_url(self, request):
+        return 'http://yahoo.com/'
+
+class YahooAuthContext(ConsumerTemplateContext):
+    mode = 'BIGICON'
+    type = 'DIRECT'
+    weight = 300
+    human_name = 'Yahoo'
+    icon = '/media/images/openid/yahoo.gif'
+
+
+
+class AolAuthConsumer(OpenIdAbstractAuthConsumer):
+    def get_user_url(self, request):
+        uname = request.POST['input_field']
+        return 'http://openid.aol.com/' + uname
+
+class AolAuthContext(ConsumerTemplateContext):
+    mode = 'SMALLICON'
+    type = 'SIMPLE_FORM'
+    simple_form_context = {
+        'your_what': 'AOL screen name'
+    }
+    weight = 200
+    human_name = 'AOL'
+    icon = '/media/images/openid/aol.png'
+
+
+class MyOpenIdAuthConsumer(OpenIdAbstractAuthConsumer):
+    dataype2ax_schema = {
+        #'username': ('http://schema.openid.net/namePerson/friendly', 'friendly'),
+        'email': 'http://schema.openid.net/contact/email',
+        #'web': 'http://schema.openid.net/contact/web/default',
+        #'birthdate': ('http://schema.openid.net/birthDate', 'birthDate'),
+    }
+
+    def get_user_url(self, request):
+        blog_name = request.POST['input_field']
+        return "http://%s.myopenid.com/" % blog_name
+
+class MyOpenIdAuthContext(ConsumerTemplateContext):
+    mode = 'BIGICON'
+    type = 'SIMPLE_FORM'
+    simple_form_context = {
+        'your_what': 'MyOpenID user name'
+    }
+    weight = 400
+    human_name = 'MyOpenID'
+    icon = '/media/images/openid/myopenid_big.png'
+
+
+class FlickrAuthConsumer(OpenIdAbstractAuthConsumer):
+    def get_user_url(self, request):
+        blog_name = request.POST['input_field']
+        return "http://flickr.com/%s/" % blog_name
+
+class FlickrAuthContext(ConsumerTemplateContext):
+    mode = 'SMALLICON'
+    type = 'SIMPLE_FORM'
+    simple_form_context = {
+        'your_what': 'Flickr user name'
+    }
+    weight = 250
+    human_name = 'Flickr'
+    icon = '/media/images/openid/flickr.png'
+
+
+class TechnoratiAuthConsumer(OpenIdAbstractAuthConsumer):
+    def get_user_url(self, request):
+        blog_name = request.POST['input_field']
+        return "http://technorati.com/people/technorati/%s/" % blog_name
+
+class TechnoratiAuthContext(ConsumerTemplateContext):
+    mode = 'SMALLICON'
+    type = 'SIMPLE_FORM'
+    simple_form_context = {
+        'your_what': 'Technorati user name'
+    }
+    weight = 260
+    human_name = 'Technorati'
+    icon = '/media/images/openid/technorati.png'
+
+
+class WordpressAuthConsumer(OpenIdAbstractAuthConsumer):
+    def get_user_url(self, request):
+        blog_name = request.POST['input_field']
+        return "http://%s.wordpress.com/" % blog_name
+
+class WordpressAuthContext(ConsumerTemplateContext):
+    mode = 'SMALLICON'
+    type = 'SIMPLE_FORM'
+    simple_form_context = {
+        'your_what': 'Wordpress blog name'
+    }
+    weight = 270
+    human_name = 'Wordpress'
+    icon = '/media/images/openid/wordpress.png'
+
+
+class BloggerAuthConsumer(OpenIdAbstractAuthConsumer):
+    def get_user_url(self, request):
+        blog_name = request.POST['input_field']
+        return "http://%s.blogspot.com/" % blog_name
+
+class BloggerAuthContext(ConsumerTemplateContext):
+    mode = 'SMALLICON'
+    type = 'SIMPLE_FORM'
+    simple_form_context = {
+        'your_what': 'Blogger blog name'
+    }
+    weight = 300
+    human_name = 'Blogger'
+    icon = '/media/images/openid/blogger.png'
+
+
+class LiveJournalAuthConsumer(OpenIdAbstractAuthConsumer):
+    def get_user_url(self, request):
+        blog_name = request.POST['input_field']
+        return "http://%s.livejournal.com/" % blog_name
+
+class LiveJournalAuthContext(ConsumerTemplateContext):
+    mode = 'SMALLICON'
+    type = 'SIMPLE_FORM'
+    simple_form_context = {
+        'your_what': 'LiveJournal blog name'
+    }
+    weight = 310
+    human_name = 'LiveJournal'
+    icon = '/media/images/openid/livejournal.png'
+
+
+class ClaimIdAuthConsumer(OpenIdAbstractAuthConsumer):
+    def get_user_url(self, request):
+        blog_name = request.POST['input_field']
+        return "http://claimid.com/%s" % blog_name
+
+class ClaimIdAuthContext(ConsumerTemplateContext):
+    mode = 'SMALLICON'
+    type = 'SIMPLE_FORM'
+    simple_form_context = {
+        'your_what': 'ClaimID user name'
+    }
+    weight = 320
+    human_name = 'ClaimID'
+    icon = '/media/images/openid/claimid.png'
+
+class VerisignAuthConsumer(OpenIdAbstractAuthConsumer):
+    def get_user_url(self, request):
+        blog_name = request.POST['input_field']
+        return "http://%s.pip.verisignlabs.com/" % blog_name
+
+class VerisignAuthContext(ConsumerTemplateContext):
+    mode = 'SMALLICON'
+    type = 'SIMPLE_FORM'
+    simple_form_context = {
+        'your_what': 'Verisign user name'
+    }
+    weight = 340
+    human_name = 'Verisign'
+    icon = '/media/images/openid/verisign.png'
+
+    
+class OpenIdUrlAuthConsumer(OpenIdAbstractAuthConsumer):
+    pass
+
+class OpenIdUrlAuthContext(ConsumerTemplateContext):
+    mode = 'STACK_ITEM'
+    weight = 300
+    human_name = 'OpenId url'
+    stack_item_template = 'modules/openidauth/openidurl.html'
+    icon = '/media/images/openid/openid-inputicon.gif'