fix: re-read password hash from config in is_configured()

Avoid stale in-memory hash after password reset. Load from config each time.
This commit is contained in:
2026-06-28 20:18:48 +02:00
parent 3a6b6dfd9e
commit f7b24c3929

View File

@@ -112,7 +112,22 @@ class AuthService:
return False
def is_configured(self) -> bool:
return bool(self._hash)
# Always re-read from config to detect if reset happened
hash_val = None
try:
from src.server.services.config_service import get_config_service
config_service = get_config_service()
config = config_service.load_config()
hash_val = config.other.get('master_password_hash')
except Exception:
pass
if isinstance(hash_val, str):
self._hash = hash_val
return True
# No hash in config - clear any stale in-memory hash
self._hash = None
return False
def setup_master_password(self, password: str) -> str:
"""Set the master password (hash and store in memory/settings).