diff --git a/photonix/web/settings.py b/photonix/web/settings.py index 8428b0c..9008613 100644 --- a/photonix/web/settings.py +++ b/photonix/web/settings.py @@ -16,11 +16,12 @@ from pathlib import Path from django.core.management import utils +import ldap # Build paths inside the project like this: os.path.join(BASE_DIR, ...) BASE_DIR = str(Path(__file__).parent.parent.resolve()) -SECRET_KEY = utils.get_random_secret_key() +SECRET_KEY = os.environ['SECRET_KEY'] DEBUG = os.environ.get('ENV', 'prd') != 'prd' @@ -92,6 +93,7 @@ DATABASES = { } AUTHENTICATION_BACKENDS = [ + 'django_auth_ldap.backend.LDAPBackend', 'graphql_jwt.backends.JSONWebTokenBackend', 'django.contrib.auth.backends.ModelBackend', ] @@ -189,3 +191,7 @@ GRAPHQL_JWT = { APPEND_SLASHES = False CORS_ORIGIN_WHITELIST = [] + +AUTH_LDAP_USER_DN_TEMPLATE = "uid=%(user)s,ou=users,dc=yunohost,dc=org" + +AUTH_LDAP_USER_ATTR_MAP = {"username": "uid", "first_name": "givenName", "email": "mail", "last_name": "sn"}