diff --git a/backend/config.py b/backend/config.py index db87d3e40..8f4aebff2 100644 --- a/backend/config.py +++ b/backend/config.py @@ -760,6 +760,11 @@ WEBUI_SESSION_COOKIE_SAME_SITE = os.environ.get( os.environ.get("WEBUI_SESSION_COOKIE_SAME_SITE", "lax"), ) +WEBUI_SESSION_COOKIE_SECURE = os.environ.get( + "WEBUI_SESSION_COOKIE_SECURE", + os.environ.get("WEBUI_SESSION_COOKIE_SECURE", "false").lower() == "true", +) + if WEBUI_AUTH and WEBUI_SECRET_KEY == "": raise ValueError(ERROR_MESSAGES.ENV_VAR_NOT_FOUND) diff --git a/backend/main.py b/backend/main.py index 56aea3124..bf36f559b 100644 --- a/backend/main.py +++ b/backend/main.py @@ -79,6 +79,7 @@ from config import ( OAUTH_MERGE_ACCOUNTS_BY_EMAIL, WEBUI_SECRET_KEY, WEBUI_SESSION_COOKIE_SAME_SITE, + WEBUI_SESSION_COOKIE_SECURE, ) from constants import ERROR_MESSAGES, WEBHOOK_MESSAGES from utils.webhook import post_webhook @@ -964,6 +965,7 @@ if len(OAUTH_PROVIDERS) > 0: secret_key=WEBUI_SECRET_KEY, session_cookie="oui-session", same_site=WEBUI_SESSION_COOKIE_SAME_SITE, + https_only=WEBUI_SESSION_COOKIE_SECURE, )