Add login_service value when the redirection URL misses it

Closes #14893
(grafted from 71ff74ce33b49ee8639c3bac8ce43bf7ec3a627e)

--HG--
branch : 7.0
This commit is contained in:
Nicolas Évrard
2026-06-11 21:30:46 +02:00
parent d5aaa5ffcf
commit 2001d9b273
+3
View File
@@ -161,6 +161,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))