details: https://code.tryton.org/tryton/commit/a1fbd79aeb3b
branch: 7.0
user: Nicolas Évrard <[email protected]>
date: Thu Jun 11 21:30:46 2026 +0200
description:
Add login_service value when the redirection URL misses it
Closes #14893
(grafted from 71ff74ce33b49ee8639c3bac8ce43bf7ec3a627e)
diffstat:
modules/authentication_saml/routes.py | 3 +++
1 files changed, 3 insertions(+), 0 deletions(-)
diffs (13 lines):
diff -r 9a9e5ed6716e -r a1fbd79aeb3b modules/authentication_saml/routes.py
--- a/modules/authentication_saml/routes.py Thu Jul 23 18:27:41 2026 +0200
+++ b/modules/authentication_saml/routes.py Thu Jun 11 21:30:46 2026 +0200
@@ -161,6 +161,9 @@
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))