From 782cff2d5ff1d60f56779e9eba3fd17f9038dc77 Mon Sep 17 00:00:00 2001 From: Kenneth Kehl <@kkehl@flexion.us> Date: Fri, 20 Oct 2023 09:34:39 -0700 Subject: [PATCH] fiddle with logout --- app/main/views/sign_in.py | 1 + app/main/views/sign_out.py | 13 ++++++------- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/app/main/views/sign_in.py b/app/main/views/sign_in.py index 7e4f746fc..ad9f06456 100644 --- a/app/main/views/sign_in.py +++ b/app/main/views/sign_in.py @@ -62,6 +62,7 @@ def _get_user_email(access_token): user_info_url, headers=headers, ) + current_app.logger.info(f"HURRAY GOT USER ATTRIBUTES {user_attributes.json()}") user_email = user_attributes.json()["email"] return user_email diff --git a/app/main/views/sign_out.py b/app/main/views/sign_out.py index 604540f5a..3b8b401d8 100644 --- a/app/main/views/sign_out.py +++ b/app/main/views/sign_out.py @@ -14,18 +14,17 @@ def _sign_out_at_login_dot_gov(): client_id = ( f"client_id={os.getenv('LOGIN_DOT_GOV_CLIENT_ID')}" ) - post_logout_redirect_uri = "post_logout_redirect_api=http://localhost:6012/sign-in" - state = f"state={str(uuid.uuid4())}" + post_logout_redirect_uri = "post_logout_redirect_uri=http://localhost:6012/sign-in" # TODO If I take this url and put it in the browser, login.gov sign out works properly # TODO But with this code it results in a 404 error message and we don't sign out from login.gov - url = f"{base_url}&{client_id}&{post_logout_redirect_uri}&{state}" - current_app.logger.info(f"URL={url}") - response = requests.post(url) - current_app.logger.info(f"GOT A RESPONSE {response}") + url = f"{base_url}&{client_id}&{post_logout_redirect_uri}" + current_app.logger.info(f"url={url}") + response = requests.post(url, headers={'User-Agent': 'Custom'}) + current_app.logger.info(f"login.gov response: {response.text}") -@main.route("/sign-out", methods=(["GET"])) +@main.route("/sign-out", methods=(["GET", "POST"])) def sign_out(): # An AnonymousUser does not have an id if current_user.is_authenticated: