J'essaie d'envoyer un cookie dans l'en-tête de la demande en utilisant Fetch dans React js. J'utilise les en-têtes ci-dessous pour récupérer l'appel dans le frontend-

Credentials: 'include'

En backend, j'autorise mon origine en utilisant des cors.

Par exemple, l'url de mon site Web est ABC.com et j'ai un cookie de domain.xyz.Com. Et je dois renvoyer ce cookie au site Web xyz.Com.

Lorsque j'utilise mon site Web sous Windows et que je peux envoyer des cookies à xyz.com, mais dans MacBook, j'ai essayé d'utiliser Chrome et Safari, les cookies ne sont pas envoyés à xyz.com.

Quelqu'un peut-il me faire savoir comment pouvons-nous autoriser l'envoi de cookies à partir de MacBook?

0
bhanu 27 août 2020 à 15:51

2 réponses

Meilleure réponse

Lorsque l'attribut de cookie SameSite n'est pas spécifié, Chrome le définit sur "Lax" et ne l'envoie pas par défaut. Vous devez désactiver les "cookies du même site par défaut" dans les indicateurs chrome: // pour définir SameSite non spécifié sur "Aucun" et pouvoir envoyer votre cookie.
Les conseils pertinents: https://www.chromium.org/updates/same- site / test-debug

1
Louis Coulet 28 août 2020 à 08:01

Pour résoudre ce problème lié au Mac, nous devons suivre les étapes ci-dessous

Chrome - Désactivez les mêmes indicateurs de site dans les paramètres de Chrome.

Safari - Allez dans les préférences -> Confidentialité -> décochez Empêcher le suivi intersite.

0
bhanu 29 août 2020 à 08:05