Auparavant, dans Auth0, les options des attributs du témoin
samesite étaient true, false, strict ou lax. Si vous ne définissiez pas l’attribut manuellement, Auth0 utilisait la valeur par défaut de false.
Depuis février 2020, Google Chrome v80 a modifié la façon dont il gère les témoins. À cette fin, Auth0 a implémenté les changements suivants dans la façon dont il traite les témoins :- Les témoins sans attribut
samesiteseront définis comme étantlax. - Les témoins ayant un attribut
sameSite=nonedoivent être sécurisés, sinon ils ne peuvent pas être enregistrés dans le groupe de témoins du navigateur.
- Ne sont pas limités quant à la quantité d’informations de session stockées.
- Il est facile d’effacer la session d’un utilisateur : il suffit de supprimer l’enregistrement de la base de données.
- Nécessite une base de données pour stocker les données de session (mais la plupart des applications Web en disposent déjà).
- Augmente la latence car vous devez faire des appels à la base de données pour lire la session (et parfois l’écrire) pour chaque requête HTTP d’un utilisateur.
- Peut être difficile à faire évoluer lorsque vous avez beaucoup d’utilisateurs et donc beaucoup de lectures/écritures dans votre base de données.
- Peuvent être mis en œuvre facilement; ne nécessitent pas de système dorsal spécial.
- Réduisent la latence, car il n’est pas nécessaire d’appeler une base de données.
- Permettent de s’adapter à la croissance
- Les informations de session stockées doivent être minimisées, car les témoins sont limités en taille (4 Ko maximum dans la plupart des navigateurs). Bien que les informations de session puissent être réparties entre plusieurs témoins, nous ne le recommandons pas.
- Il est difficile de révoquer une session, car il n’y a pas d’enregistrement dans une base de données que vous pouvez supprimer; vous devrez trouver d’autres méthodes pour révoquer une session de force.
- Si vous utilisez plusieurs serveurs Web, vous devez vous assurer que tous les serveurs disposent de la clé permettant de chiffrer/déchiffrer ou de signer le témoin.