persee-tech commited on
Commit
b40ebf5
·
1 Parent(s): 699b218

Fix CORS Forbidden Error

Browse files
Files changed (1) hide show
  1. 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 (COMPATIBLE CLOUD & LOCAL) ---
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 FIXED) ---
26
- # C'est ici que la magie opère : cors_allowed_origins='*' autorise tout le monde
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