]> git.openstreetmap.org Git - osqa.git/blobdiff - forum/authentication/base.py
fix breach in award points that allows user to award infinite points / extra fix
[osqa.git] / forum / authentication / base.py
old mode 100755 (executable)
new mode 100644 (file)
index 995f7c9..9900586
@@ -1,40 +1,44 @@
-\r
-class AuthenticationConsumer(object):\r
-\r
-    def prepare_authentication_request(self, request, redirect_to):\r
-        raise NotImplementedError()\r
-\r
-    def process_authentication_request(self, response):\r
-        raise NotImplementedError()\r
-\r
-    def get_user_data(self, key):\r
-        raise NotImplementedError()\r
-\r
-\r
-class ConsumerTemplateContext(object):\r
-    """\r
-        Class that provides information about a certain authentication provider context in the signin page.\r
-\r
-        class attributes:\r
-\r
-        mode - one of BIGICON, SMALLICON, FORM\r
-\r
-        human_name - the human readable name of the provider\r
-\r
-        extra_js - some providers require us to load extra javascript on the signin page for them to work,\r
-        this is the place to add those files in the form of a list\r
-\r
-        extra_css - same as extra_js but for css files\r
-    """\r
-    mode = ''\r
-    weight = 500\r
-    human_name = ''\r
-    extra_js = []\r
-    extra_css = []\r
-    show_to_logged_in_user = True\r
-\r
-class InvalidAuthentication(Exception):\r
-    def __init__(self, message):\r
-        self.message = message\r
-        \r
+
+class AuthenticationConsumer(object):
+
+    def prepare_authentication_request(self, request, redirect_to):
+        raise NotImplementedError()
+
+    def process_authentication_request(self, response):
+        raise NotImplementedError()
+
+    def get_user_data(self, key):
+        raise NotImplementedError()
+
+
+class ConsumerTemplateContext(object):
+    """
+        Class that provides information about a certain authentication provider context in the signin page.
+
+        class attributes:
+
+        mode - one of BIGICON, SMALLICON, FORM
+
+        human_name - the human readable name of the provider
+
+        extra_js - some providers require us to load extra javascript on the signin page for them to work,
+        this is the place to add those files in the form of a list
+
+        extra_css - same as extra_js but for css files
+    """
+    mode = ''
+    weight = 500
+    human_name = ''
+    extra_js = []
+    extra_css = []
+    show_to_logged_in_user = True
+
+    @classmethod
+    def readable_key(cls, key):
+        return key.key
+
+class InvalidAuthentication(Exception):
+    def __init__(self, message):
+        self.message = message
+        
     
\ No newline at end of file