FastAPI Tidak Dapat Menghantar Kuki ke React Frontend
FastAPI ialah rangka kerja Python yang popular untuk mencipta API. Walau bagaimanapun, sesetengah pengguna telah melaporkan isu dengan FastAPI tidak mengembalikan kuki ke aplikasi bahagian hadapan React.
Mengapa FastAPI tidak mengembalikan kuki ke apl bahagian hadapan React?
Berikut ialah coretan kod yang menggambarkan isu:
@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"}
Apabila menghantar permintaan log masuk daripada Swagger UI, kuki muncul dalam pengepala respons. Walau bagaimanapun, daripada apl React, tiada kuki dikembalikan.
Terdapat dua langkah untuk menyelesaikan isu ini:
Set Kuki dengan Betul:
Konfigurasikan CORS dan Bukti Kelayakan:
Kuki Tetapan:
Perkongsian Sumber Silang Asal (CORS):
Kelayakan dalam Permintaan:
Nyatakan secara eksplisit asal usul yang dibenarkan untuk menghalang akses tanpa kebenaran kepada kuki. Secara lalai, hanya jenis komunikasi tertentu dibenarkan dalam permintaan CORS tanpa bukti kelayakan, tidak termasuk kuki.
Atas ialah kandungan terperinci Mengapa Bahagian Belakang FastAPI Saya Tidak Menghantar Kuki ke Bahagian Depan React Saya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!