import os def bool_env(name, default=False): return os.environ.get(name, default) in ("1", "True", True) class Settings: SESSION_COOKIE_SECURE = True SECRET_KEY = os.environ.get("SESSION_SECRET") JWT_ALGORITHMS = "RS256" DNA_BEARER_TOKEN_COOKIE_NAME = os.environ.get("DNA_BEARER_TOKEN_COOKIE_NAME", "dna_bearer_token") # nosec DNA_REFRESH_TOKEN_COOKIE_NAME = os.environ.get("DNA_REFRESH_TOKEN_COOKIE_NAME", "dna_refresh_token") # nosec REFERRER_SESSION_NAME = "atlas-um_authentication_referrer" REDIRECT_URL_SESSION_NAME = "redirect_url" STATE_SESSION_NAME = "state" LOGIN_URL = os.environ.get("LOGIN_URL", "") LOGOUT_URL = os.environ.get("LOGOUT_URL", "") REFRESH_URL = os.environ.get("REFRESH_URL", "") PUBLIC_KEY_URL = os.environ.get("PUBLIC_KEY_URL", "") # Used to allow/disallow to set cookies for their root domains. ALLOWED_HOSTS = os.environ.get("ALLOWED_HOSTS", "").split(",") ORIGINS = os.environ.get("ORIGINS", "").split(",") JSON_LOGS = bool_env("JSON_LOGS") LOGLEVEL = os.environ.get("LOGLEVEL", "INFO") TOKEN_COOKIES_MAX_AGE = int( os.environ.get("DEFAULT_TOKEN_COOKIES_MAX_AGE", 60 * 60 * 24 * 30) ) ALLOWED_REDIRECT_URLS = os.environ.get("ALLOWED_REDIRECT_URLS", "").split( "," )