From 5fa8760efd9115eaf7bb18d47c3a5129b02b6c18 Mon Sep 17 00:00:00 2001 From: Kishi85 Date: Mon, 19 Nov 2018 21:40:20 +0100 Subject: [PATCH] Allow selection of default authentication backend --- doorlockd.cfg | 1 + pydoorlock/WebApp.py | 9 ++++++++- share/doorlockd/templates/index.html | 4 ++-- 3 files changed, 11 insertions(+), 3 deletions(-) diff --git a/doorlockd.cfg b/doorlockd.cfg index 0a112f6..91ecb65 100644 --- a/doorlockd.cfg +++ b/doorlockd.cfg @@ -1,5 +1,6 @@ [doorlock] # Authentication Backends +# DEFAULT_BACKEND=LDAP # LDAP # LDAP_URI = ldaps://ldap1.binary.kitchen diff --git a/pydoorlock/WebApp.py b/pydoorlock/WebApp.py index 1dbca4f..1680c78 100644 --- a/pydoorlock/WebApp.py +++ b/pydoorlock/WebApp.py @@ -157,9 +157,13 @@ def home(): # Don't trust python, zero credentials user = password = credentials = None + auth_backends=[{"backend":b, + "selected":(b==default_backend)} + for b in logic.auth.backends] + return render_template('index.html', authentication_form=authentication_form, - auth_backends=logic.auth.backends, + auth_backends=auth_backends, response=response, state_text=str(logic.state), led=logic.state.to_img(), @@ -188,6 +192,9 @@ def webapp_run(cfg, my_logic, status, version, template_folder, static_folder): global html_title html_title = '%s (%s - v%s)' % (title, status, version) + global default_backend + default_backend = cfg.str('DEFAULT_BACKEND') + webapp.config['SECRET_KEY'] = cfg.str('SECRET_KEY') webapp.template_folder = template_folder webapp.static_folder = static_folder diff --git a/share/doorlockd/templates/index.html b/share/doorlockd/templates/index.html index 041b680..ec9f6ba 100644 --- a/share/doorlockd/templates/index.html +++ b/share/doorlockd/templates/index.html @@ -26,8 +26,8 @@