Add detailed cookie logging for debugging auth issues
Some checks are pending
CI / build (18.x) (push) Waiting to run
CI / build (20.x) (push) Waiting to run

This commit is contained in:
Khoa.vo 2026-01-13 09:19:53 +07:00
parent bec553fd76
commit 174cb75f23

View file

@ -35,15 +35,27 @@ async def generate_images(request: GenerateRequest):
try: try:
# Normalize cookies if JSON format # Normalize cookies if JSON format
cookie_string = request.cookies.strip() cookie_string = request.cookies.strip()
print(f"[Generate] Raw cookie input length: {len(cookie_string)} chars")
if cookie_string.startswith('[') or cookie_string.startswith('{'): if cookie_string.startswith('[') or cookie_string.startswith('{'):
import json import json
try: try:
cookie_array = json.loads(cookie_string) cookie_array = json.loads(cookie_string)
if isinstance(cookie_array, list): if isinstance(cookie_array, list):
# Log all cookie names for debugging
cookie_names = [c.get('name', '?') for c in cookie_array if isinstance(c, dict)]
print(f"[Generate] Parsed {len(cookie_array)} cookies: {cookie_names}")
# Check for required Google cookies
required = ['SID', 'HSID', 'SSID', 'APISID', 'SAPISID']
missing = [r for r in required if r not in cookie_names]
if missing:
print(f"[Generate] WARNING: Missing required cookies: {missing}")
cookie_string = "; ".join( cookie_string = "; ".join(
f"{c['name']}={c['value']}" for c in cookie_array f"{c['name']}={c['value']}" for c in cookie_array
if isinstance(c, dict) and 'name' in c and 'value' in c
) )
print(f"[Generate] Parsed {len(cookie_array)} cookies from JSON.")
except Exception as e: except Exception as e:
print(f"[Generate] Failed to parse cookie JSON: {e}") print(f"[Generate] Failed to parse cookie JSON: {e}")