FastAPI는 React 프런트엔드에 쿠키를 보낼 수 없습니다
FastAPI는 API 생성에 널리 사용되는 Python 프레임워크입니다. 그러나 일부 사용자는 FastAPI가 React 프런트엔드 애플리케이션에 쿠키를 반환하지 않는 문제를 보고했습니다.
FastAPI가 React 프런트엔드 앱에 쿠키를 반환하지 않는 이유는 무엇입니까?
다음은 문제:
@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"}
Swagger UI에서 로그인 요청을 보낼 때 쿠키가 응답 헤더에 나타납니다. 그러나 React 앱에서는 쿠키가 반환되지 않습니다.
이 문제를 해결하려면 두 단계가 있습니다.
설정 올바른 쿠키:
CORS를 구성하고 자격 증명:
쿠키 설정:
교차 원본 리소스 공유(CORS):
자격증명 요청:
쿠키에 대한 무단 접근을 방지하려면 허용된 출처를 명시적으로 지정하세요. 기본적으로 쿠키를 제외하고 자격 증명 없이 CORS 요청에서는 특정 통신 유형만 허용됩니다.
위 내용은 내 FastAPI 백엔드가 내 React 프런트엔드로 쿠키를 보내지 않는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!