Cookie FastAPI non reçu par React Frontend : résolution
Lors de l'utilisation de FastAPI comme backend et de React comme frontend communiqués via des requêtes AJAX, les cookies défini par FastAPI peut ne pas être reçu par React. Ce comportement incohérent peut être attribué aux numéros de port distincts utilisés par les deux applications, ce qui crée un scénario de requête d'origine croisée.
Pour résoudre ce problème, plusieurs étapes sont nécessaires :
Activez l'acceptation des cookies dans React :
Configurez la requête Axios dans votre React app pour recevoir des cookies en définissant la propriété withCredentials sur true. Ceci est nécessaire pour que les demandes d'origine croisée incluent des informations d'identification telles que les cookies.
Par exemple, dans Axios :
await axios.post(url, data, {withCredentials: true}))
Dans l'API Fetch :
fetch('https://example.com', { informations d'identification : 'include' });
En suivant ces étapes, FastAPI devrait renvoyer avec succès les cookies à votre interface React. N'oubliez pas de vérifier minutieusement que le cookie est correctement défini, aucune erreur n'est renvoyée dans la requête Axios POST.
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!