From a8b9c08a9d9674ea37c447d2d54d7471f65e3c1e Mon Sep 17 00:00:00 2001 From: Gabriel Luiz Freitas Almeida Date: Wed, 30 Aug 2023 17:39:51 -0300 Subject: [PATCH] =?UTF-8?q?=F0=9F=90=9B=20fix(base.py):=20fix=20issue=20wi?= =?UTF-8?q?th=20loading=20and=20saving=20secret=20key=20in=20Settings=20cl?= =?UTF-8?q?ass=20=F0=9F=90=9B=20fix(utils.py):=20fix=20issue=20with=20writ?= =?UTF-8?q?ing=20secret=20key=20to=20file=20in=20write=5Fsecret=5Fto=5Ffil?= =?UTF-8?q?e=20function?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/backend/langflow/services/settings/base.py | 4 ++++ src/backend/langflow/services/settings/utils.py | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/src/backend/langflow/services/settings/base.py b/src/backend/langflow/services/settings/base.py index 245f3aa9e..4df77f8b2 100644 --- a/src/backend/langflow/services/settings/base.py +++ b/src/backend/langflow/services/settings/base.py @@ -72,6 +72,10 @@ class Settings(BaseSettings): if secret_key_path.exists(): value = read_secret_from_file(secret_key_path) logger.debug("Loaded secret key") + if not value: + value = secrets.token_urlsafe(32) + write_secret_to_file(secret_key_path, value) + logger.debug("Saved secret key") else: value = secrets.token_urlsafe(32) write_secret_to_file(secret_key_path, value) diff --git a/src/backend/langflow/services/settings/utils.py b/src/backend/langflow/services/settings/utils.py index 99b8d2ab8..5eb4cd787 100644 --- a/src/backend/langflow/services/settings/utils.py +++ b/src/backend/langflow/services/settings/utils.py @@ -35,7 +35,7 @@ def set_secure_permissions(file_path): def write_secret_to_file(path: Path, value: str) -> None: with path.open("wb") as f: - f.write(value) + f.write(value.encode("utf-8")) try: set_secure_permissions(path) except Exception: