details:   https://code.tryton.org/tryton/commit/71ff74ce33b4
branch:    default
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
diffstat:

 modules/authentication_saml/routes.py |  3 +++
 1 files changed, 3 insertions(+), 0 deletions(-)

diffs (13 lines):

diff -r de0a565f6e6a -r 71ff74ce33b4 modules/authentication_saml/routes.py
--- a/modules/authentication_saml/routes.py     Thu Jul 23 18:39:42 2026 +0200
+++ b/modules/authentication_saml/routes.py     Thu Jun 11 21:30:46 2026 +0200
@@ -168,6 +168,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