details: https://code.tryton.org/tryton/commit/7a2b12b14f7c
branch: 7.8
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 db2acd79a918 -r 7a2b12b14f7c 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
@@ -164,6 +164,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))