- OIDC Enterprise con
form_post - HTTP-POST Binding
- Mensaje web (también conocido como
checkSession)
Atributos SameSite
set-cookie para restringir el comportamiento del navegador. Esto puede impedir que el navegador envíe el par key=value de la cookie según el tipo de interacción que haya desencadenado la solicitud HTTP.
Los valores de atributo admitidos son los siguientes:
| Atributo | Descripción |
|---|---|
strict | Envía la cookie si el usuario navega dentro de los límites del origen del sitio web |
lax | Envía la cookie si el usuario navega entre dominios, pero no en contextos de terceros (iframes o envíos de formularios) |
none | Envía la cookie con solicitudes que cruzan los límites del origen del sitio web. A menos que se den otras condiciones (por ejemplo, que las cookies de terceros estén bloqueadas), no envíe la cookie. |
| Atributo | Descripción |
|---|---|
httpOnly | Permite que una cookie se envíe solo con solicitudes HTTP; no se puede leer mediante document.cookie de JavaScript |
secure | Permite que el navegador envíe la cookie solo a un contexto seguro; que el contexto se considere seguro o no depende del navegador, pero esto normalmente requiere el uso de HTTPS |
max-age / expires | Controla si la cookie es de sesión (por ejemplo, se elimina cuando el navegador finaliza su sesión) o persistente (por ejemplo, la cookie se conserva después de la sesión del navegador) |
- Las cookies sin el atributo
SameSiteestablecido se configurarán comolax - Las cookies con
SameSite=nonedeben ser seguras; de lo contrario, no se pueden guardar en el almacén de cookies del navegador
auth0(gestiona las sesiones de usuario)auth0-mf(gestiona la información relevante para )did(el identificador de un dispositivo/agente de usuario)
- Establecerá el atributo
SameSiteennone, por lo que la cookie requerirá el uso de HTTPS (independientemente del entorno) - Establecerá cookies de respaldo en caso de que un navegador heredado no admita que
SameSitese establezca enNone. Estas cookies de respaldo sonauth0_compat,auth0-mf_compatydid_compat
set-cookie es la cookie real key=value. La parte roja corresponde a los atributos de la cookie que el navegador almacena en el almacén de cookies para decidir más adelante si debe incluir el par de cookie key+value en las solicitudes.


Funciones afectadas
SameSite pueden afectar a sus aplicaciones.
| Comportamiento de la aplicación | Afectada por el cambio |
|---|---|
Cookies configuradas como sameSite=none cuando el sitio web no es https:// | Sí |
Las cookies no tienen establecido un valor explícito para el atributo sameSite y son necesarias en un contexto de origen cruzado (como form_post de HTTP o la inserción de un iframe) | Sí |
| Aplicaciones nativas (todo lo que no sean cookies + basado en web) | No (M2M) |
Ya se está estableciendo un valor explícito para el atributo de cookie sameSite | No |
| Subdominio diferente en el mismo eTLD+1 (la aplicación está en el mismo eTLD+1 que el dominio personalizado del inquilino de Auth0) | Potencialmente |
SameSite como no definido han cambiado de usar none como valor predeterminado de SameSite a lax.
Por ejemplo, supongamos que crea una nueva IU y tiene varios servicios a los que accede mediante proxy a través de una puerta de enlace de Auth0. En esta puerta de enlace, crea una sesión basada en cookies. Si realiza una solicitud de origen cruzado, puede ver esta advertencia en la consola de JavaScript:
A cookie associated with a cross-site resource (URL) was set without the SameSite attribute. A future release of Chrome will only deliver cookies with cross-site requests if they are set with SameSite=None and Secure. You can review cookies in developer tools under Application>Storage>Cookies and see more details at https://www.chromestatus.com/feature/5088147346030592 and https://www.chromestatus.com/feature/5633521622188032
Acciones que debe realizar
- Revisar la lista de navegadores incompatibles.
- Configurar su aplicación para usar
SameSite=nonesi utilizaresponse_mode=form_postal interactuar con Auth0 (tenga en cuenta que Chrome no hace excepciones, ni siquiera paralocalhost) - Marcar su cookie como segura si su atributo
SameSitees igual aNone.De lo contrario, el navegador la rechazará. Si usa HTTP para sus URL de callback, estas dejarán de funcionar si utiliza esas cookies para asociar el estado de la solicitud de autorización/. Por lo tanto, debe usar HTTPS o configurarSameSite=lax