diff --git a/polylan_submitter/simple_cas_views.py b/polylan_submitter/simple_cas_views.py index 56b8371..f621bcd 100644 --- a/polylan_submitter/simple_cas_views.py +++ b/polylan_submitter/simple_cas_views.py @@ -31,12 +31,11 @@ class SimpleCASLoginView(View): return HttpResponse("Authentication failed", status=401) else: - # No ticket - redirect to CAS - service_url = request.build_absolute_uri().split("?")[ - 0 - ] # Remove query params + service_url = furl(request.build_absolute_uri()) + service_url.scheme = "https" if settings.DEBUG else "http" + service_url.set(args={}) cas_login_url = furl(settings.CAS_SERVER_URL) / "login" - cas_login_url.set(args={"service": service_url}) + cas_login_url.set(args={"service": service_url.url}) return redirect(cas_login_url.url)