fastapi no puede enviar cookies para reaccionar frontend
fastapi es un marco de Python popular para crear API. Sin embargo, algunos usuarios han informado de problemas con FastAPI que no devuelven cookies para reaccionar aplicaciones frontend.
¿por qué Fastapi no devuelve cookies para reaccionar aplicaciones? Problema:
Al enviar una solicitud de inicio de sesión de Swagger UI, la cookie aparece en los encabezados de respuesta. Sin embargo, de una aplicación React, no se devuelve ninguna 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"}
Hay dos pasos para resolver este problema:
Establecer cookies correctamente:
Establezca la cookie correctamente usando Response.set_cookie (...).
en la aplicación React, establece WithCredentials: verdadero en las solicitudes de Axios para enviar cookies.
Cross-Origin recursos compartiendo (cors):
credenciales en Solicitud:
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3