From f10157fe80e64626989a5bb15d08f04125ea84d8 Mon Sep 17 00:00:00 2001
From: Krish M <krish94@uab.edu>
Date: Thu, 5 May 2022 15:08:14 -0500
Subject: [PATCH] Using ShibUseHeaders to read values of username, fullname,
 email and eppa

Rewrote function get_authorized_user to reflect the read from  ShibUseHeaders
Removed unused code
---
 app/__init__.py | 12 ++++--------
 1 file changed, 4 insertions(+), 8 deletions(-)

diff --git a/app/__init__.py b/app/__init__.py
index 3dc5f8e..dec01b4 100644
--- a/app/__init__.py
+++ b/app/__init__.py
@@ -23,16 +23,12 @@ def create_app(config_name):
     Bootstrap(app) # allowing app to use bootstrap
 
     def get_authorized_user():
-        username_key = list(filter(lambda key: (request.headers.get(key)  is not None), vars.username_key))
-        fullname_key = list(filter(lambda key: (request.headers.get(key) is not None), vars.fullname_key))
-        email_key = list(filter(lambda key: (request.headers.get(key) is not None), vars.email_key))
-        eppa_key = list(filter(lambda key: (request.headers.get(key) is not None), vars.eppa_key))
 
         user = {
-            "username": (request.headers.get(username_key[0]) if len(username_key) > 0 else None),
-            "fullname": (request.headers.get(fullname_key[0]) if len(fullname_key) > 0 else None),
-            "email": (request.headers.get(email_key[0]) if len(email_key) > 0 else None),
-            "eppa": (request.headers.get(eppa_key[0]) if len(eppa_key) > 0 else None),
+            "username": re.search("([^!]+?)(@uab\.edu)?$", request.headers.get("Persistent-Id")).group(1),
+            "fullname": f'{request.headers.get("Givenname")} {request.headers.get("Sn")}',
+            "email": request.headers.get("Mail"),
+            "eppa": request.headers.get("Unscoped-Affiliation"),
         }
 
         return user
-- 
GitLab