From af7380fd6e26e19e16e0399a6f826128572e21a6 Mon Sep 17 00:00:00 2001
From: pkazimierowski <pkazimierowski@man.poznan.pl>
Date: Fri, 28 Feb 2025 08:53:13 +0100
Subject: [PATCH] added fixes to change saml_token

---
 .../net/geant/nmaas/portal/api/auth/OIDCAuthController.java  | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/src/main/java/net/geant/nmaas/portal/api/auth/OIDCAuthController.java b/src/main/java/net/geant/nmaas/portal/api/auth/OIDCAuthController.java
index 9f6cc69c3..0de0dcab3 100644
--- a/src/main/java/net/geant/nmaas/portal/api/auth/OIDCAuthController.java
+++ b/src/main/java/net/geant/nmaas/portal/api/auth/OIDCAuthController.java
@@ -44,6 +44,11 @@ public class OIDCAuthController {
                 .orElseThrow()
                 : registerNewUser(oidcUser);
 
+        if (user.getSamlToken().equals(oidcUser.getAttribute("preferred_username"))) {
+            user.setSamlToken(oidcUser.getAttribute("sub"));
+            userService.update(user);
+        }
+
         String redirectUrl = portalAddress
                 + "/login-success?token="
                 + jwtTokenService.getToken(user)
-- 
GitLab