-
Notifications
You must be signed in to change notification settings - Fork 172
/
__init__.py
50 lines (45 loc) · 1.48 KB
/
__init__.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
"""Django CAS 1.0/2.0 authentication backend"""
from django.conf import settings
from django.utils.translation import gettext_lazy as _
__all__ = []
_DEFAULTS = {
'CAS_ADMIN_REDIRECT': True,
'CAS_ADMIN_PREFIX': None,
'CAS_CREATE_USER': True,
'CAS_LOGIN_URL_NAME': 'cas_ng_login',
'CAS_LOGOUT_URL_NAME': 'cas_ng_logout',
'CAS_EXTRA_LOGIN_PARAMS': None,
'CAS_RENEW': False,
'CAS_IGNORE_REFERER': False,
'CAS_LOGOUT_COMPLETELY': True,
'CAS_FORCE_CHANGE_USERNAME_CASE': None,
'CAS_REDIRECT_URL': '/',
'CAS_RETRY_LOGIN': False,
'CAS_SERVER_URL': None,
'CAS_VERSION': '2',
'CAS_USERNAME_ATTRIBUTE': 'cas:user',
'CAS_PROXY_CALLBACK': None,
'CAS_LOGIN_MSG': _("Login succeeded. Welcome, %s."),
'CAS_LOGGED_MSG': _("You are logged in as %s."),
'CAS_STORE_NEXT': False,
'CAS_APPLY_ATTRIBUTES_TO_USER': False,
'CAS_RENAME_ATTRIBUTES': {},
'CAS_CREATE_USER_WITH_ID': False,
'CAS_VERIFY_SSL_CERTIFICATE': True,
'CAS_LOCAL_NAME_FIELD': None,
'CAS_FORCE_SSL_SERVICE_URL': False,
'CAS_CHECK_NEXT': True,
'CAS_SESSION_FACTORY': None,
'CAS_MAP_AFFILIATIONS': False,
'CAS_AFFILIATIONS_HANDLERS': [],
'CAS_LOGIN_NEXT_PAGE': None,
'CAS_LOGOUT_NEXT_PAGE': None,
}
for key, value in list(_DEFAULTS.items()):
try:
getattr(settings, key)
except AttributeError:
setattr(settings, key, value)
# Suppress errors from DJANGO_SETTINGS_MODULE not being set
except ImportError:
pass