Add detailed cookie logging for debugging auth issues
This commit is contained in:
parent
bec553fd76
commit
174cb75f23
1 changed files with 13 additions and 1 deletions
|
|
@ -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}")
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue