From 377e18e4d82e9065cd442f5b12918c62196ef459 Mon Sep 17 00:00:00 2001
From: Sonia Zorba <sonia.zorba@inaf.it>
Date: Fri, 2 Oct 2020 10:55:11 +0200
Subject: [PATCH] ShibbolethLogin: made name and surname optional

---
 classes/login/ShibbolethLogin.php | 14 +++++++++-----
 1 file changed, 9 insertions(+), 5 deletions(-)

diff --git a/classes/login/ShibbolethLogin.php b/classes/login/ShibbolethLogin.php
index 0d08f8f..0723618 100644
--- a/classes/login/ShibbolethLogin.php
+++ b/classes/login/ShibbolethLogin.php
@@ -21,11 +21,15 @@ class ShibbolethLogin extends LoginHandler {
             // and in that case we know only their eppn.
 
             return $this->onIdentityDataReceived($eppn, function($identity) use($eppn) {
-                $identity->email = $_SERVER['mail'];
-                $identity->name = $_SERVER['givenName'];
-                $identity->surname = $_SERVER['sn'];
-                $identity->eppn = $eppn;
-            });
+                        $identity->email = $_SERVER['mail'];
+                        if (isset($_SERVER['givenName'])) {
+                            $identity->name = $_SERVER['givenName'];
+                        }
+                        if (isset($_SERVER['sn'])) {
+                            $identity->surname = $_SERVER['sn'];
+                        }
+                        $identity->eppn = $eppn;
+                    });
         } else {
             http_response_code(500);
             die("Shib-Session-ID not found!");
-- 
GitLab