Fix user retrieval logic in API key validation to ensure user is set correctly

This commit is contained in:
hlohaus 2025-09-04 12:12:26 +02:00
parent 2dfa807cfb
commit d6e0cfaae6

View file

@ -254,9 +254,9 @@ class Api:
try: try:
data = json.loads(decrypt_data(session_key, user_g4f_api_key)) data = json.loads(decrypt_data(session_key, user_g4f_api_key))
expires = int(decrypt_data(private_key, data["data"])) + 86400 expires = int(decrypt_data(private_key, data["data"])) + 86400
user = data.get("user", user)
if not data.get("user"): if not data.get("user"):
raise ValueError("User not found") raise ValueError("User not found")
user = data.get("user")
except Exception as e: except Exception as e:
debug.log(f"Invalid G4F API key '{user_g4f_api_key[:6]}...' for user: '{user}'") debug.log(f"Invalid G4F API key '{user_g4f_api_key[:6]}...' for user: '{user}'")
debug.error(e) debug.error(e)