Add login_service value when the redirection URL misses it

Closes #14893
(grafted from 71ff74ce33b49ee8639c3bac8ce43bf7ec3a627e)

--HG--
branch : 8.0
This commit is contained in:
Nicolas Évrard
2026-06-11 21:30:46 +02:00
parent 906f98ebf9
commit 04e4b187bc
+3
View File
@@ -168,6 +168,9 @@ def acs(request, pool, identity):
redirect_url = http_host()
parts = urllib.parse.urlsplit(redirect_url)
query = urllib.parse.parse_qsl(parts.query)
if 'login_service' not in dict(query):
query.append(
('login_service', f'/authentication/saml/{identity}/login'))
query.append(('database', pool.database_name))
query.append(('login', login))
query.append(('user_id', user_id))