From 2a751624a8b5d5c53c54e664d8d06808d1e544ed Mon Sep 17 00:00:00 2001 From: Carlos Quintana Date: Wed, 16 Feb 2022 16:16:14 +0100 Subject: [PATCH] Default ALLOWED_REDIRECT_DOMAINS to URL if it's not set --- app/config.py | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) 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()