From 56d3a9e049ed95c6b377561a4586a3a2d496a7cb Mon Sep 17 00:00:00 2001 From: Nikhil <118773738+pablohashescobar@users.noreply.github.com> Date: Tue, 16 Sep 2025 10:57:20 +0530 Subject: [PATCH] [WEB-4900] refactor: remove base_host retrieval from authentication views (#7804) * refactor: remove base_host retrieval from authentication views * Removed unnecessary base_host retrieval from GitHub, GitLab, and Google callback endpoints. * Updated MagicSignUpEndpoint to use get_safe_redirect_url for URL construction. * Refactored MagicSignInSpaceEndpoint to streamline URL redirection logic. * refactor: streamline URL redirection in MagicSignInSpaceEndpoint * Removed redundant base_url retrieval from the exception handling in MagicSignInSpaceEndpoint. * Enhanced the clarity of URL construction by directly using get_safe_redirect_url. --- apps/api/plane/authentication/views/app/github.py | 1 - apps/api/plane/authentication/views/app/gitlab.py | 1 - apps/api/plane/authentication/views/app/google.py | 1 - apps/api/plane/authentication/views/app/magic.py | 2 -- apps/api/plane/authentication/views/space/magic.py | 9 ++++----- 5 files changed, 4 insertions(+), 10 deletions(-) diff --git a/apps/api/plane/authentication/views/app/github.py b/apps/api/plane/authentication/views/app/github.py index 425f12549..35c4d2121 100644 --- a/apps/api/plane/authentication/views/app/github.py +++ b/apps/api/plane/authentication/views/app/github.py @@ -60,7 +60,6 @@ class GitHubCallbackEndpoint(View): def get(self, request): code = request.GET.get("code") state = request.GET.get("state") - base_host = request.session.get("host") next_path = request.session.get("next_path") if state != request.session.get("state", ""): diff --git a/apps/api/plane/authentication/views/app/gitlab.py b/apps/api/plane/authentication/views/app/gitlab.py index e22911d32..b2e5da80f 100644 --- a/apps/api/plane/authentication/views/app/gitlab.py +++ b/apps/api/plane/authentication/views/app/gitlab.py @@ -61,7 +61,6 @@ class GitLabCallbackEndpoint(View): def get(self, request): code = request.GET.get("code") state = request.GET.get("state") - base_host = request.session.get("host") next_path = request.session.get("next_path") if state != request.session.get("state", ""): diff --git a/apps/api/plane/authentication/views/app/google.py b/apps/api/plane/authentication/views/app/google.py index aa65fa7fb..cfa409ae5 100644 --- a/apps/api/plane/authentication/views/app/google.py +++ b/apps/api/plane/authentication/views/app/google.py @@ -62,7 +62,6 @@ class GoogleCallbackEndpoint(View): def get(self, request): code = request.GET.get("code") state = request.GET.get("state") - base_host = request.session.get("host") next_path = request.session.get("next_path") if state != request.session.get("state", ""): diff --git a/apps/api/plane/authentication/views/app/magic.py b/apps/api/plane/authentication/views/app/magic.py index 9be3693e5..694fca6cb 100644 --- a/apps/api/plane/authentication/views/app/magic.py +++ b/apps/api/plane/authentication/views/app/magic.py @@ -160,8 +160,6 @@ class MagicSignUpEndpoint(View): error_message="USER_ALREADY_EXIST", ) params = exc.get_error_dict() - if next_path: - params["next_path"] = str(next_path) url = get_safe_redirect_url( base_url=base_host(request=request, is_app=True), next_path=next_path, diff --git a/apps/api/plane/authentication/views/space/magic.py b/apps/api/plane/authentication/views/space/magic.py index 81ef6f77f..0a5f2b42c 100644 --- a/apps/api/plane/authentication/views/space/magic.py +++ b/apps/api/plane/authentication/views/space/magic.py @@ -1,5 +1,3 @@ -from urllib.parse import urljoin, urlencode - # Django imports from django.core.validators import validate_email from django.http import HttpResponseRedirect @@ -103,10 +101,11 @@ class MagicSignInSpaceEndpoint(View): except AuthenticationException as e: params = e.get_error_dict() - base_url = get_safe_redirect_url( - base_url=base_host(request=request, is_space=True), next_path=next_path + url = get_safe_redirect_url( + base_url=base_host(request=request, is_space=True), + next_path=next_path, + params=params, ) - url = urljoin(base_url, "?" + urlencode(params)) return HttpResponseRedirect(url)