From 0d66bb6db90de0131e44dce44c6ae8e53469eef8 Mon Sep 17 00:00:00 2001 From: Mubbshar Anwar <78487564+mubbsharanwar@users.noreply.github.com> Date: Fri, 23 Sep 2022 11:30:15 +0500 Subject: [PATCH] fix: return error code (#31027) return error code instead of error message and use this code for error message in authn mfe. VAN-1082 --- openedx/core/djangoapps/user_authn/views/login.py | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/openedx/core/djangoapps/user_authn/views/login.py b/openedx/core/djangoapps/user_authn/views/login.py index 4bcc4226f3..1e0f045a33 100644 --- a/openedx/core/djangoapps/user_authn/views/login.py +++ b/openedx/core/djangoapps/user_authn/views/login.py @@ -411,10 +411,16 @@ def _check_user_auth_flow(site, user): if user_domain == allowed_domain and not AllowedAuthUser.objects.filter(site=site, email=user.email).exists(): if not should_redirect_to_authn_microfrontend(): msg = _create_message(site, None, allowed_domain) - else: - root_url = configuration_helpers.get_value('LMS_ROOT_URL', settings.LMS_ROOT_URL) - msg = _create_message(site, root_url, allowed_domain) - raise AuthFailedError(msg) + raise AuthFailedError(msg) + + raise AuthFailedError( + error_code='allowed-domain-login-error', + context={ + 'allowed_domain': allowed_domain, + 'provider': site.configuration.get_value('THIRD_PARTY_AUTH_ONLY_PROVIDER'), + 'tpa_hint': site.configuration.get_value('THIRD_PARTY_AUTH_ONLY_HINT'), + } + ) @login_required