36 lines
978 B
Python
36 lines
978 B
Python
# Exemple settings to use for django-mellon SSO
|
|
# Except MELLON_ATTRIBUTE_MAPPING, everything is mandatory.
|
|
#
|
|
# AUTHENTIC URL and credentials are used
|
|
# to manage guest users.
|
|
|
|
INSTALLED_APPS += ('mellon',)
|
|
|
|
AUTHENTICATION_BACKENDS = (
|
|
'docbow_project.docbow.auth_backend.DocbowMellonAuthBackend' 'django.contrib.auth.backends.ModelBackend'
|
|
)
|
|
|
|
LOGIN_URL = 'mellon_login'
|
|
LOGOUT_URL = 'mellon_logout'
|
|
|
|
MELLON_IDENTITY_PROVIDERS = [{'METADATA': '/path/to/idp.xml'}]
|
|
MELLON_PUBLIC_KEYS = ['/path/to/saml.crt']
|
|
MELLON_PRIVATE_KEY = '/path/to/saml.key'
|
|
|
|
AUTHENTIC_URL = 'https://authentic.url/'
|
|
AUTHENTIC_USER = 'login'
|
|
AUTHENTIC_PASSWORD = 'password'
|
|
|
|
# Authentic role uuid - created users will be assigned this role
|
|
AUTHENTIC_ROLE = 'some-role-uuid'
|
|
|
|
MELLON_ATTRIBUTE_MAPPING = {
|
|
'email': '{attributes[email][0]}',
|
|
'first_name': '{attributes[first_name][0]}',
|
|
'last_name': '{attributes[last_name][0]}',
|
|
}
|
|
|
|
MELLON_SUPERUSER_MAPPING = {
|
|
'is_superuser': 'true',
|
|
}
|