Maison >développement back-end >Tutoriel Python >Pourquoi mon backend FastAPI n'envoie-t-il pas de cookies à mon frontend React ?
FastAPI ne peut pas envoyer de cookies à React Frontend
FastAPI est un framework Python populaire pour la création d'API. Cependant, certains utilisateurs ont signalé des problèmes avec FastAPI qui ne renvoie pas les cookies aux applications frontales React.
Pourquoi FastAPI ne renvoie-t-il pas les cookies aux applications frontales React ?
Voici un extrait de code illustrant le problème :
@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"}
Lors de l'envoi une demande de connexion de Swagger UI, le cookie apparaît dans les en-têtes de réponse. Cependant, depuis une application React, aucun cookie n'est renvoyé.
Il y a deux étapes pour résoudre ce problème :
Définir Cookies correctement :
Configurez CORS et les informations d'identification :
Cookie Paramètre :
Partage de ressources inter-origines (CORS) :
Identifiants demandés :
Spécifiez explicitement les origines autorisées pour empêcher tout accès non autorisé aux cookies. Par défaut, seuls certains types de communication sont autorisés dans les requêtes CORS sans informations d'identification, à l'exclusion des cookies.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!