diff --git a/shelfmark/config/booklore_settings.py b/shelfmark/config/booklore_settings.py index 0f979f15..0bcd60f9 100644 --- a/shelfmark/config/booklore_settings.py +++ b/shelfmark/config/booklore_settings.py @@ -3,6 +3,7 @@ from __future__ import annotations from typing import Any +import hashlib from shelfmark.core.config import config from shelfmark.core.logger import setup_logger @@ -23,7 +24,7 @@ _BOOKLORE_OPTIONS_CACHE: dict[str, Any] = { def _get_booklore_cache_key(base_url: str, username: str, password: str) -> str: - return f"{base_url}|{username}|{hash(password)}" + return f"{base_url}|{username}|{hashlib.sha256(password.encode()).hexdigest()}" def _get_booklore_select_options(