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