FastAPI 无法将 Cookie 发送到 React 前端
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。
解决此问题有两个步骤:
设置正确设置 Cookie:
配置 CORS 并凭证:
饼干设置:
跨域资源共享 (CORS):
凭证请求:
明确指定允许的来源,以防止未经授权的访问 cookie。默认情况下,在没有凭据的 CORS 请求中仅允许某些通信类型,不包括 cookie。
以上是为什么我的 FastAPI 后端不向我的 React 前端发送 Cookie?的详细内容。更多信息请关注PHP中文网其他相关文章!