Spaces:
Sleeping
Sleeping
Commit
·
b40ebf5
1
Parent(s):
699b218
Fix CORS Forbidden Error
Browse files- backend/server.py +7 -8
backend/server.py
CHANGED
|
@@ -12,7 +12,7 @@ from datetime import datetime
|
|
| 12 |
from deepface import DeepFace
|
| 13 |
from supabase import create_client, Client
|
| 14 |
|
| 15 |
-
# --- CONFIGURATION SUPABASE
|
| 16 |
SUPABASE_URL = os.getenv("SUPABASE_URL", "https://gwjrwejdjpctizolfkcz.supabase.co")
|
| 17 |
SUPABASE_KEY = os.getenv("SUPABASE_KEY", "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6Imd3anJ3ZWpkanBjdGl6b2xma2N6Iiwicm9sZSI6InNlcnZpY2Vfcm9sZSIsImlhdCI6MTc2OTA5ODEyNCwiZXhwIjoyMDg0Njc0MTI0fQ.EjU1DGTN-jrdkaC6nJWilFtYZgtu-NKjnfiMVMnHal0")
|
| 18 |
|
|
@@ -20,14 +20,13 @@ try:
|
|
| 20 |
supabase: Client = create_client(SUPABASE_URL, SUPABASE_KEY)
|
| 21 |
print("☁️ Connecté à Supabase")
|
| 22 |
except Exception as e:
|
| 23 |
-
print(f"❌ Erreur Supabase : {e}")
|
| 24 |
|
| 25 |
-
# --- CONFIGURATION SERVEUR (CORS
|
| 26 |
-
# C'
|
| 27 |
-
sio = socketio.AsyncServer(async_mode='asgi', cors_allowed_origins='*')
|
| 28 |
|
| 29 |
app = FastAPI()
|
| 30 |
-
# Middleware pour autoriser les requêtes API REST
|
| 31 |
app.add_middleware(
|
| 32 |
CORSMiddleware,
|
| 33 |
allow_origins=["*"],
|
|
@@ -37,7 +36,7 @@ app.add_middleware(
|
|
| 37 |
)
|
| 38 |
socket_app = socketio.ASGIApp(sio, app)
|
| 39 |
|
| 40 |
-
# --- API REST ---
|
| 41 |
@app.get("/api/sessions")
|
| 42 |
def get_sessions():
|
| 43 |
response = supabase.table('sessions').select("*").order('id', desc=True).execute()
|
|
@@ -145,7 +144,7 @@ async def session_manager_loop():
|
|
| 145 |
|
| 146 |
@sio.event
|
| 147 |
async def connect(sid, environ):
|
| 148 |
-
print(f"Client connecté: {sid}")
|
| 149 |
active_sessions[sid] = { "is_recording": False, "session_time": 0, "db_id": None }
|
| 150 |
|
| 151 |
@sio.event
|
|
|
|
| 12 |
from deepface import DeepFace
|
| 13 |
from supabase import create_client, Client
|
| 14 |
|
| 15 |
+
# --- CONFIGURATION SUPABASE ---
|
| 16 |
SUPABASE_URL = os.getenv("SUPABASE_URL", "https://gwjrwejdjpctizolfkcz.supabase.co")
|
| 17 |
SUPABASE_KEY = os.getenv("SUPABASE_KEY", "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6Imd3anJ3ZWpkanBjdGl6b2xma2N6Iiwicm9sZSI6InNlcnZpY2Vfcm9sZSIsImlhdCI6MTc2OTA5ODEyNCwiZXhwIjoyMDg0Njc0MTI0fQ.EjU1DGTN-jrdkaC6nJWilFtYZgtu-NKjnfiMVMnHal0")
|
| 18 |
|
|
|
|
| 20 |
supabase: Client = create_client(SUPABASE_URL, SUPABASE_KEY)
|
| 21 |
print("☁️ Connecté à Supabase")
|
| 22 |
except Exception as e:
|
| 23 |
+
print(f"❌ Erreur connexion Supabase : {e}")
|
| 24 |
|
| 25 |
+
# --- CONFIGURATION SERVEUR & SÉCURITÉ (CORS) ---
|
| 26 |
+
# C'EST ICI LA CORRECTION CRITIQUE :
|
| 27 |
+
sio = socketio.AsyncServer(async_mode='asgi', cors_allowed_origins='*') # <--- INDISPENSABLE
|
| 28 |
|
| 29 |
app = FastAPI()
|
|
|
|
| 30 |
app.add_middleware(
|
| 31 |
CORSMiddleware,
|
| 32 |
allow_origins=["*"],
|
|
|
|
| 36 |
)
|
| 37 |
socket_app = socketio.ASGIApp(sio, app)
|
| 38 |
|
| 39 |
+
# --- API REST (Admin) ---
|
| 40 |
@app.get("/api/sessions")
|
| 41 |
def get_sessions():
|
| 42 |
response = supabase.table('sessions').select("*").order('id', desc=True).execute()
|
|
|
|
| 144 |
|
| 145 |
@sio.event
|
| 146 |
async def connect(sid, environ):
|
| 147 |
+
print(f"✅ Client connecté: {sid}")
|
| 148 |
active_sessions[sid] = { "is_recording": False, "session_time": 0, "db_id": None }
|
| 149 |
|
| 150 |
@sio.event
|