From 9da24346993a10ea61e8beacc08f3715577d5761 Mon Sep 17 00:00:00 2001
From: "Zhao, Qin" <qin.zhao@ulb.tu-darmstadt.de>
Date: Tue, 22 Mar 2022 16:00:28 +0100
Subject: [PATCH] corrected login method via TU-ID according to new SSO login
 page.

---
 Upload_REST/sf/API.py | 8 +++++---
 1 file changed, 5 insertions(+), 3 deletions(-)

diff --git a/Upload_REST/sf/API.py b/Upload_REST/sf/API.py
index 82f30d9..0fb3738 100644
--- a/Upload_REST/sf/API.py
+++ b/Upload_REST/sf/API.py
@@ -59,9 +59,11 @@ def loginViaTUID(tuid, password):
 
         #-------------post login data-----------------------
         soup = BeautifulSoup(res2.text, "lxml")
-        value = soup.find('input', {'name':'execution'}).get('value')
-        logindata = {"username":tuid,"password":password,"execution":value, "_eventId":"submit"}
-        r3 = session.post(config.sso_url + '/login', cookies = jar, data = logindata)
+        value = soup.find('input', {'name':'csrf_token'}).get('value')
+        logindata = {"j_username":tuid,"j_password":password,"csrf_token":value, "_eventId_proceed":"submit"}
+        r3 = session.post(config.sso_url + '/idp/profile/SAML2/Redirect/SSO?execution=e1s1', cookies = jar, data = logindata)
+
+        #----if there is e1s2 ?#
 
         #----------post saml response to tudatalib-----------------------
         soup = BeautifulSoup(r3.text, "lxml")
-- 
GitLab