-
Notifications
You must be signed in to change notification settings - Fork 3
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[FEATURE] Faire en sorte que le cookie de langue de pix.org soit lisible sur app.pix.org (PIX-6904) #466
Conversation
Une fois les applications déployées, elles seront accessibles via les liens suivants : Les variables d'environnement seront accessibles sur scalingo https://dashboard.scalingo.com/apps/osc-fr1/pix-site-review-pr466/environment |
7225893
to
5d14848
Compare
b641d6b
to
6a653d2
Compare
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Top c'est marrant ça marche déjà entre pix.org et pro.pix.org du coup, on est directement redirigé 🎉
Est-ce qu'on peut noter que l'impact de cette PR est que notre préférence est partagé entre tous les sites vitrines |
@VincentHardouin oui et même que toutes les requêtes vont faire transiter ce cookie. Je l'ajoute tout de suite. |
Je vois 2 petits impacts fonctionnel :
Pour éviter le 1er point, je pense qu'une transmission de la locale via query param pourrait solutionner le soucis mais peut être que ce n'est pas si grave non plus. |
…nt document location
6a653d2
to
c86873c
Compare
🎄 Problème
On ne peut pas accéder au cookie
locale
de https://pix.org/ sur https://app.pix.org/ et donc on ne peut pas réutiliser cette information dans un contexte plus large, notamment :🎁 Proposition
Positionner le cookie
locale
spécifiquement sur le domaine et ne pas laisser le cookie être positionné par défaut sur le host, cf. https://developer.mozilla.org/en-US/docs/Web/API/Document/cookie🌟 Remarques
Consentement
On n'a pas à demander de consentement des utilisateurs pour stocker et utiliser ce cookie
locale
sur aucun site web de Pix, que ce soit https://pix.org/, https://app.pix.org, etc. En effet le choix de la langue fait partie des exceptions (explicitement listée même) définies par la CNIL :cf. https://www.cnil.fr/en/node/120386#:~:text=Qu%27entend%2Don%20par%20les%20termes%20%22cookies%22%20ou%20%22%20traceurs%20%22%3F
Domaine
Le terme
domain
dans la Web API des cookies est polysémique et peut donc apporter de la confusion.Quand le cookie est positionné sur le domaine alors la propriété
domain
du cookie contient un.
devant le nom du domaine. Ainsi cette PR crée des cookies avec la propriétédomain
ayant la valeur.pix.org
, alors qu'actuellement le comportement sur https://pix.org/ est que les cookies ont par défaut une propriétédomaine
ayant pour valeurpix.org
(sans point devant).Portée
L'impact de cette PR est que la préférence de locale de l'utilisateur est aussi partagée entre tous les sites vitrines du même domaine (https://pix.org/ et https://pro.pix.org/ ).
À noter également que toutes toutes toutes les requêtes effectuées sur le domaine
.pix.org
vont faire transiter ce cookielocale
.Sécurité
Sur la sécurisation du cookie
locale
:HTTPOnly
car la pagelocale-choice
de pix-site positionne le cookie locale par le biais de JavaScript côté client justementSecure
pour éviter certaines classes d'attaques menées par le biais du cookie. Maispour l'instant nous renonçons à commiter une solution avec la propriété
Secure
car nous n'avons pas trouvé de condition adéquate pour décider quand positionner ceSecure
. Une solution pourrait être de se baser sur une variable d'environnement (par exempleif (process.env.UNSECURE)
etc.) mais cela créerait une nouvelle divergence de fonctionnement qui se rajouterait aux autres divergences de fonctionnement déjà présentes. Or c'est ce que nous cherchons à limiter dans ce projet. Donc à rediscuter plus tard.🎅 Pour tester
.pix.org