68 lines
2.4 KiB
Python
68 lines
2.4 KiB
Python
#!/usr/bin/env python3
|
|
"""
|
|
Debug script for Wix OAuth issues
|
|
"""
|
|
|
|
import requests
|
|
import json
|
|
|
|
def test_oauth_url():
|
|
"""Test the OAuth URL and provide debugging information"""
|
|
|
|
print("🔍 Debugging Wix OAuth Configuration")
|
|
print("=" * 50)
|
|
|
|
# Get the OAuth URL from our backend
|
|
try:
|
|
response = requests.get("http://localhost:8000/api/wix/test/auth/url")
|
|
if response.status_code == 200:
|
|
data = response.json()
|
|
oauth_url = data['url']
|
|
print(f"✅ OAuth URL generated successfully")
|
|
print(f"📋 URL: {oauth_url}")
|
|
print()
|
|
else:
|
|
print(f"❌ Failed to get OAuth URL: {response.status_code}")
|
|
return
|
|
except Exception as e:
|
|
print(f"❌ Error getting OAuth URL: {e}")
|
|
return
|
|
|
|
# Test the OAuth URL with a HEAD request to see if it's accessible
|
|
print("🌐 Testing OAuth URL accessibility...")
|
|
try:
|
|
head_response = requests.head(oauth_url, timeout=10)
|
|
print(f"📊 HEAD Response Status: {head_response.status_code}")
|
|
print(f"📋 Response Headers: {dict(head_response.headers)}")
|
|
print()
|
|
except Exception as e:
|
|
print(f"❌ Error testing OAuth URL: {e}")
|
|
print()
|
|
|
|
# Provide debugging steps
|
|
print("🔧 Debugging Steps:")
|
|
print("1. Copy this URL and test it directly in your browser:")
|
|
print(f" {oauth_url}")
|
|
print()
|
|
print("2. Check your Wix OAuth app configuration:")
|
|
print(" - Go to Wix Dashboard → Settings → Development & integrations → Headless Settings")
|
|
print(" - Find your OAuth app with Client ID: 9faf59b5-2984-4d0d-ac75-47c32ab9f1fb")
|
|
print(" - Verify these URLs are configured:")
|
|
print(" • Allow Authorization Redirect URIs: http://localhost:3000/wix/callback")
|
|
print(" • Allow Redirect Domains: localhost:3000")
|
|
print(" • Login URL: http://localhost:3000")
|
|
print()
|
|
print("3. Common issues:")
|
|
print(" - App not published/activated")
|
|
print(" - URLs not saved properly")
|
|
print(" - App in development mode instead of production")
|
|
print(" - Missing required permissions")
|
|
print()
|
|
print("4. Alternative test:")
|
|
print(" - Try creating a completely new OAuth app")
|
|
print(" - Configure URLs immediately during creation")
|
|
print(" - Test with the new Client ID")
|
|
|
|
if __name__ == "__main__":
|
|
test_oauth_url()
|