[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.
This commit is contained in:
Nikhil 2025-09-16 10:57:20 +05:30 committed by GitHub
parent 1f7eef5f81
commit 56d3a9e049
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
5 changed files with 4 additions and 10 deletions

View File

@ -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", ""):

View File

@ -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", ""):

View File

@ -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", ""):

View File

@ -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,

View File

@ -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)