diff --git a/src/pretix/control/templates/pretixcontrol/auth/login.html b/src/pretix/control/templates/pretixcontrol/auth/login.html index ff9b9b3bbe..fc23c24c18 100644 --- a/src/pretix/control/templates/pretixcontrol/auth/login.html +++ b/src/pretix/control/templates/pretixcontrol/auth/login.html @@ -19,6 +19,14 @@
{% endif %} + {% if possible_cookie_problem %} +
+ {% blocktrans trimmed %} + It looks like your browser is not accepting our cookie and you need to log in repeatedly. Please + check if your browser is set to block cookies, or delete all existing cookies and retry. + {% endblocktrans %} +
+ {% endif %} {% csrf_token %} {% bootstrap_form form %}
diff --git a/src/pretix/control/views/auth.py b/src/pretix/control/views/auth.py index 7daa426505..be62d1ec11 100644 --- a/src/pretix/control/views/auth.py +++ b/src/pretix/control/views/auth.py @@ -149,6 +149,8 @@ def login(request): return process_login(request, form.user_cache, form.cleaned_data.get('keep_logged_in', False)) else: form = LoginForm(backend=backend, request=request) + # Detect redirection loop (usually means cookie not accepted) + ctx['possible_cookie_problem'] = request.path in request.headers.get("Referer", "") ctx['form'] = form ctx['can_register'] = settings.PRETIX_REGISTRATION ctx['can_reset'] = settings.PRETIX_PASSWORD_RESET