Después de una prueba de origen exitosa, Chrome 131 ahora usa FedCM como un indicador de confianza para la API de acceso al almacenamiento.
La API de Storage Access (SAA) permite que los iframes de origen cruzado soliciten permisos de acceso al almacenamiento cuando, de otro modo, la configuración del navegador los rechazaría.
Algunos sitios web pueden usar FedCM para la autenticación y SAA para permitir que los iframes de origen cruzado accedan al almacenamiento requerido. Por ejemplo, si idp.example
está incorporado en rp.example
y idp.example
necesita acceso de almacenamiento a su propia cookie de nivel superior para mostrar contenido personalizado.
En este caso, el usuario debe aprobar dos mensajes diferentes: uno para la autenticación y otro para otorgar acceso a las cookies, ya que la SAA activaría un mensaje de permiso. FedCM simplifica el proceso de la API de Storage Access actuando como un indicador de confianza. Una vez que el usuario accede con FedCM, se otorgan automáticamente las solicitudes de acceso al almacenamiento que inicia el IdP, lo que elimina la necesidad de indicaciones de SAA adicionales.
// In top-level rp.example:
// Ensure FedCM permission has been granted.
const cred = await navigator.credentials.get({
identity: {
providers: [{
configURL: 'https://idp.example/fedcm.json',
clientId: '123',
}],
}
});
// In an embedded IdP iframe:
// Returns `true` if the user already has access to cookies, and `false` if
// the user doesn't have access yet and needs to request it.
const hasAccess = await document.hasStorageAccess()
if(!hasAccess){
// No user gesture is needed to approve storage access, and the call will be auto-granted.
document.requestStorageAccess().then(e=>{
//access cookies
})
} else{
//the iframe already has access to third-party cookies
}
Los participantes de la prueba de Origin proporcionaron comentarios positivos, en los que destacan la experiencia del usuario mejorada que permite una instrucción de FedCM específica del contexto en lugar de las instrucciones genéricas de la API de Storage Access.
Obtén más información sobre el uso de FedCM para otorgar acceso de almacenamiento automáticamente en la documentación de la API de Storage Access.
Participa y envía comentarios
Informa un problema para compartir comentarios o informar problemas. Mantendaremos actualizada la guía para desarrolladores de FedCM, junto con la página de registros de actualizaciones acumulados.