]> git.openstreetmap.org Git - osqa.git/blob - forum/authentication/base.py
995f7c96cb19521f5730132be029773690b5088c
[osqa.git] / forum / authentication / base.py
1 \r
2 class AuthenticationConsumer(object):\r
3 \r
4     def prepare_authentication_request(self, request, redirect_to):\r
5         raise NotImplementedError()\r
6 \r
7     def process_authentication_request(self, response):\r
8         raise NotImplementedError()\r
9 \r
10     def get_user_data(self, key):\r
11         raise NotImplementedError()\r
12 \r
13 \r
14 class ConsumerTemplateContext(object):\r
15     """\r
16         Class that provides information about a certain authentication provider context in the signin page.\r
17 \r
18         class attributes:\r
19 \r
20         mode - one of BIGICON, SMALLICON, FORM\r
21 \r
22         human_name - the human readable name of the provider\r
23 \r
24         extra_js - some providers require us to load extra javascript on the signin page for them to work,\r
25         this is the place to add those files in the form of a list\r
26 \r
27         extra_css - same as extra_js but for css files\r
28     """\r
29     mode = ''\r
30     weight = 500\r
31     human_name = ''\r
32     extra_js = []\r
33     extra_css = []\r
34     show_to_logged_in_user = True\r
35 \r
36 class InvalidAuthentication(Exception):\r
37     def __init__(self, message):\r
38         self.message = message\r
39         \r
40