docbow/mellon_settings.py

36 lines
992 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',) # noqa: F821
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',
}