diff --git a/src/pretix/base/forms/auth.py b/src/pretix/base/forms/auth.py index 942424515b..4eda9e4eb3 100644 --- a/src/pretix/base/forms/auth.py +++ b/src/pretix/base/forms/auth.py @@ -32,7 +32,8 @@ class LoginForm(forms.Form): for k, f in backend.login_form_fields.items(): self.fields[k] = f - if not settings.PRETIX_LONG_SESSIONS: + # Authentication backends which use urls cannot have long sessions. + if not settings.PRETIX_LONG_SESSIONS or backend.url: del self.fields['keep_logged_in'] else: self.fields.move_to_end('keep_logged_in') diff --git a/src/pretix/control/templates/pretixcontrol/auth/login.html b/src/pretix/control/templates/pretixcontrol/auth/login.html index 9aeb518138..560d4ddff7 100644 --- a/src/pretix/control/templates/pretixcontrol/auth/login.html +++ b/src/pretix/control/templates/pretixcontrol/auth/login.html @@ -22,9 +22,16 @@ {% csrf_token %} {% bootstrap_form form %}