From a7664ad099546a08cf1d24e3006872a9910cb6d3 Mon Sep 17 00:00:00 2001 From: damikael Date: Thu, 20 Jun 2024 13:08:15 +0000 Subject: [PATCH] fix fiscal_number claim --- lib/OIDC/OP/UserinfoEndpoint.php | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/lib/OIDC/OP/UserinfoEndpoint.php b/lib/OIDC/OP/UserinfoEndpoint.php index 02be576..358a014 100644 --- a/lib/OIDC/OP/UserinfoEndpoint.php +++ b/lib/OIDC/OP/UserinfoEndpoint.php @@ -62,15 +62,16 @@ public function process() } $this->database->log("UserinfoEndpoint", "USERINFO", "Bearer: " . $bearer); $userinfo = (array) $this->database->getUserinfo($bearer); - $userinfo['sub'] = $userinfo['https://attributes_eid_gov_it/fiscal_number']; + + $fiscalNumber = isset($userinfo['https://attributes_eid_gov_it/fiscal_number'])? $userinfo['https://attributes_eid_gov_it/fiscal_number'] : $userinfo['fiscal_number']; + $userinfo['sub'] = $fiscalNumber; $this->database->log("UserinfoEndpoint", "USERINFO", $userinfo); header('Content-Type: application/json; charset=utf-8'); - $response = json_encode($userinfo); - echo $response; + echo json_encode($userinfo); - return $response; + return $userinfo; } catch (\Exception $e) { http_response_code(400);