diff --git a/app/config.py b/app/config.py index c40cdf4c..34baee34 100644 --- a/app/config.py +++ b/app/config.py @@ -4,7 +4,7 @@ import socket import string import subprocess from ast import literal_eval -from typing import Callable +from typing import Callable, List from urllib.parse import urlparse from dotenv import load_dotenv @@ -419,4 +419,13 @@ ZENDESK_HOST = os.environ.get("ZENDESK_HOST") ZENDESK_API_TOKEN = os.environ.get("ZENDESK_API_TOKEN") ZENDESK_ENABLED = "ZENDESK_ENABLED" in os.environ -ALLOWED_REDIRECT_DOMAINS = sl_getenv("ALLOWED_REDIRECT_DOMAINS", list) or [] + +def get_allowed_redirect_domains() -> List[str]: + allowed_domains = sl_getenv("ALLOWED_REDIRECT_DOMAINS", list) + if allowed_domains: + return allowed_domains + parsed_url = urlparse(URL) + return [parsed_url.hostname] + + +ALLOWED_REDIRECT_DOMAINS = get_allowed_redirect_domains()