- OIDC Enterprise avec
form_post - liaison HTTP-POST
- message web (aussi appelé
checkSession)
Attributs SameSite
set-cookie afin de limiter le comportement du navigateur. Cela peut empêcher le navigateur d’envoyer la paire key=value du témoin selon le type d’interaction qui a déclenché la requête HTTP.
Les valeurs d’attribut acceptées sont les suivantes :
| Attribut | Description |
|---|---|
strict | Envoie le témoin si l’utilisateur navigue à l’intérieur des limites de l’origine du site Web |
lax | Envoie le témoin si l’utilisateur navigue entre des domaines, mais pas dans des contextes tiers (iframes ou requêtes POST) |
none | Envoie le témoin avec des requêtes qui dépassent les limites de l’origine du site Web. Sauf si d’autres conditions s’appliquent (p. ex., les témoins tiers sont bloqués), le témoin n’est pas envoyé. |
| Attribut | Description |
|---|---|
httpOnly | Permet d’envoyer un témoin uniquement avec des requêtes HTTP; il n’est pas accessible au moyen de document.cookie en JavaScript |
secure | Permet au navigateur d’envoyer le témoin uniquement dans un contexte sécurisé; le fait qu’un contexte soit considéré comme sécurisé ou non dépend du navigateur, mais cela exige généralement l’utilisation de HTTPS |
max-age / expires | Détermine si le témoin est un témoin de session (p. ex., supprimé lorsque votre navigateur met fin à sa session) ou persistant (p. ex., le témoin persiste au-delà de la session du navigateur) |
- Les témoins pour lesquels l’attribut
SameSiten’est pas défini seront réglés surlax - Les témoins avec
SameSite=nonedoivent être sécurisés; sinon, ils ne peuvent pas être enregistrés dans le stockage de témoin du navigateur
auth0(gère les sessions utilisateur)auth0-mf(gère les renseignements liés à )did(l’identifiant d’un appareil/agent utilisateur)
- Définir l’attribut
SameSitesurnone, ce qui exige l’utilisation de HTTPS (quel que soit l’environnement) - Définir des témoins de secours si un navigateur hérité ne prend pas en charge
SameSitelorsqu’il est défini surNone. Ces témoins de secours sontauth0_compat,auth0-mf_compatetdid_compat
set-cookie correspond au témoin réel key=value. La partie rouge correspond aux attributs du témoin que le navigateur stocke dans le stockage de témoin afin de déterminer plus tard s’il doit inclure la paire key+value dans les requêtes.


Fonctionnalités concernées
SameSite peuvent affecter vos applications.
| Comportement de l’application | Touché par le changement |
|---|---|
Témoins définis avec sameSite=none lorsque le site Web n’est pas en https:// | Oui |
Les témoins n’ont pas de valeur explicite définie pour l’attribut sameSite et sont requis dans un contexte inter-origine (comme HTTP form_post ou l’intégration d’un iframe) | Oui |
| Applications natives (tout ce qui n’est pas basé sur les témoins et le Web) | Non (M2M) |
Une valeur explicite est déjà définie pour l’attribut de témoin sameSite | Non |
| Sous-domaine différent sur le même eTLD+1 (l’application se trouve sur le même eTLD+1 que le domaine personnalisé du locataire Auth0) | Potentiellement |
SameSite n’est pas défini ont changé : la valeur par défaut de SameSite est passée de none à lax.
Par exemple, supposons que vous créez une nouvelle interface utilisateur et que vous avez plusieurs services que vous acheminez via une passerelle Auth0. À cette passerelle, vous créez une session par témoin. Si vous faites une requête inter-origine, vous pourriez voir cet avertissement dans la console JavaScript :
Un cookie associé à une ressource intersite (URL) a été défini sans l’attribut SameSite. Une future version de Chrome n’enverra les cookies avec des requêtes intersites que s’ils sont définis avec SameSite=None et Secure. Vous pouvez examiner les cookies dans les outils de développement sous Application>Storage>Cookies et voir plus de détails à https://www.chromestatus.com/feature/5088147346030592 et https://www.chromestatus.com/feature/5633521622188032
Mesures à prendre
- Consulter la liste des navigateurs non pris en charge.
- Configurer votre application pour qu’elle utilise
SameSite=nonesi elle utiliseresponse_mode=form_postlorsqu’elle interagit avec Auth0 (notez que Chrome ne fait aucune exception, même pourlocalhost) - Définir votre témoin comme sécurisé si son attribut
SameSiteest égal àNone.Sinon, il sera rejeté par le navigateur. Si vous utilisez HTTP pour vos URL de rappel, elles cesseront de fonctionner si vous utilisez de tels témoins pour lier le state de la requête d’autorisation/. Vous devez donc soit utiliser HTTPS, soit définirSameSite=lax