ホームページ >バックエンド開発 >Python チュートリアル >FastAPI バックエンドが React フロントエンドに Cookie を送信しないのはなぜですか?
FastAPI は React フロントエンドに Cookie を送信できません
FastAPI は、API を作成するための人気のある Python フレームワークです。ただし、一部のユーザーから、FastAPI が React フロントエンド アプリケーションに Cookie を返さないという問題が報告されています。
FastAPI が React フロントエンド アプリケーションに Cookie を返さないのはなぜですか?
問題を説明するコード スニペットは次のとおりです。
@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 からのログイン要求の場合、Cookie は応答ヘッダーに表示されます。ただし、React アプリからは Cookie は返されません。
この問題を解決するには 2 つの手順があります:
設定Cookie を正しく:
設定CORS と資格情報:
クッキー設定:
Cross-Origin Resource Sharing (CORS):
の認証情報リクエスト:
Cookie への不正アクセスを防ぐために、許可されるオリジンを明示的に指定してください。デフォルトでは、認証情報なしの CORS リクエストでは、Cookie を除く特定の通信タイプのみが許可されます。
以上がFastAPI バックエンドが React フロントエンドに Cookie を送信しないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。