Tras una prueba de origen exitosa, Chrome 131 ahora usa FedCM como un indicador de confianza para la API de Storage Access.
La API de Storage Access (SAA) permite que los elementos iframe de origen cruzado soliciten permisos de acceso al almacenamiento cuando, de lo contrario, la configuración del navegador denegaría el acceso.
Algunos sitios web pueden usar FedCM para la autenticación y SAA para permitir que los elementos iframe 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, ya que actúa como un indicador de confianza. Una vez que el usuario accede con FedCM, se otorgan automáticamente las solicitudes de acceso al almacenamiento iniciadas por el IdP, lo que elimina la necesidad de mensajes adicionales de SAA.
// 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 origen proporcionaron comentarios positivos y destacaron la mejora en la experiencia del usuario que permite un mensaje de FedCM específico del contexto en comparación con los mensajes genéricos de la API de Storage Access.
Obtén más información para usar FedCM y otorgar acceso al almacenamiento automáticamente en la documentación de la API de Storage Access.
Participa y proporciona comentarios
Presenta un problema para compartir comentarios o informar problemas. Mantendremos actualizada la guía para desarrolladores de FedCM, junto con la página de registros de actualización acumulados.