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))

Reply via email to