Heim >Backend-Entwicklung >Python-Tutorial >Warum sendet mein FastAPI-Backend keine Cookies an mein React-Frontend?
FastAPI kann keine Cookies an React Frontend senden
FastAPI ist ein beliebtes Python-Framework zum Erstellen von APIs. Einige Benutzer haben jedoch Probleme damit gemeldet, dass FastAPI keine Cookies an React-Frontend-Anwendungen zurückgibt.
Warum gibt FastAPI keine Cookies an React-Frontend-Anwendungen zurück?
Hier ist ein Codeausschnitt, der das Problem veranschaulicht:
@router.post("/login") def user_login(response: Response, username: str = Form(), password: str = Form(), db: Session = Depends(get_db)) -> dict: # Database operations omitted for brevity access_token = create_access_token(data={"sub": user.mobile_number}) response.set_cookie(key="fakesession", value="fake-cookie-session-value") return {"status": "success"}
Beim Senden eines Logins Bei einer Anfrage von Swagger UI erscheint das Cookie in den Antwortheadern. Von einer React-App wird jedoch kein Cookie zurückgegeben.
Es gibt zwei Schritte, um dieses Problem zu beheben:
Einstellen Cookies richtig:
Konfigurieren Sie CORS und Anmeldeinformationen:
Keks Einstellung:
Cross-Origin Resource Sharing (CORS):
Beantragte Anmeldeinformationen:
Geben Sie explizit die zulässigen Ursprünge an, um unbefugten Zugriff auf Cookies zu verhindern. Standardmäßig sind in CORS-Anfragen ohne Anmeldeinformationen nur bestimmte Kommunikationstypen zulässig, ausgenommen Cookies.
Das obige ist der detaillierte Inhalt vonWarum sendet mein FastAPI-Backend keine Cookies an mein React-Frontend?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!