diff --git a/benefits/admin.py b/benefits/admin.py deleted file mode 100644 index 9300fddb6..000000000 --- a/benefits/admin.py +++ /dev/null @@ -1,25 +0,0 @@ -import requests - -from django.conf import settings -from loguru import logger - - -def pre_login_user(user, request): - logger.debug(f"Running pre-login callback for user: {user.username}") - token = request.session.get("google_sso_access_token") - if token: - headers = { - "Authorization": f"Bearer {token}", - } - - # Request Google user info to get name and email - url = "https://www.googleapis.com/oauth2/v3/userinfo" - response = requests.get(url, headers=headers, timeout=settings.REQUESTS_TIMEOUT) - user_data = response.json() - logger.debug(f"Updating admin user data from Google for user with email: {user_data['email']}") - - user.first_name = user_data["given_name"] - user.last_name = user_data["family_name"] - user.username = user_data["email"] - user.email = user_data["email"] - user.save() diff --git a/benefits/settings.py b/benefits/settings.py index ed7a11e3e..e3f16bed8 100644 --- a/benefits/settings.py +++ b/benefits/settings.py @@ -44,7 +44,7 @@ def _filter_empty(ls): GOOGLE_SSO_SUPERUSER_LIST = _filter_empty(os.environ.get("GOOGLE_SSO_SUPERUSER_LIST", "").split(",")) GOOGLE_SSO_LOGO_URL = "/static/img/icon/google_sso_logo.svg" GOOGLE_SSO_SAVE_ACCESS_TOKEN = True -GOOGLE_SSO_PRE_LOGIN_CALLBACK = "benefits.admin.pre_login_user" +GOOGLE_SSO_PRE_LOGIN_CALLBACK = "benefits.core.admin.pre_login_user" GOOGLE_SSO_SCOPES = [ "openid", "https://www.googleapis.com/auth/userinfo.email",