FedCM: Ein Vertrauenssignal für die Storage Access API in Chrome 131

Natalia Markoborodova
Natalia Markoborodova

Nach einem erfolgreichen Test wird in Chrome 131 jetzt FedCM als Vertrauenssignal für die Storage Access API verwendet.

Mit der Storage Access API (SAA) können iframes verschiedener Herkunft Berechtigungen für den Speicherzugriff anfordern, wenn der Zugriff andernfalls durch die Browsereinstellungen abgelehnt würde.

Einige Websites verwenden möglicherweise sowohl FedCM für die Authentifizierung als auch SAA, um iframes von Drittanbietern den Zugriff auf den erforderlichen Speicher zu ermöglichen. Beispiel: idp.example ist in rp.example eingebettet und idp.example benötigt Speicherzugriff auf sein eigenes Top-Level-Cookie, um personalisierte Inhalte anzuzeigen.

In diesem Szenario muss der Nutzer zwei verschiedene Aufforderungen genehmigen: eine für die Authentifizierung und eine weitere, um den Cookie-Zugriff zu gewähren, da SAA eine Berechtigungsanfrage auslösen würde. FedCM vereinfacht den Ablauf der Storage Access API, da es als Vertrauenssignal dient. Sobald sich der Nutzer mit FedCM anmeldet, werden die vom Identitätsanbieter initiierten Anfragen zum Speicherzugriff automatisch gewährt. Es sind keine zusätzlichen SAA-Aufforderungen erforderlich.

// 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
}

Die Teilnehmer des Origin-Tests haben positives Feedback gegeben und die verbesserte Nutzerfreundlichkeit hervorgehoben, die durch einen kontextspezifischen FedCM-Prompt im Vergleich zu generischen Storage Access API-Prompts möglich ist.

Weitere Informationen zur automatischen Erteilung von Speicherzugriff mit FedCM finden Sie in der API-Dokumentation für den Speicherzugriff.

Interagieren und Feedback geben

Du kannst ein Problem melden, um Feedback zu geben oder Probleme zu melden. Wir halten den FedCM-Entwicklerleitfaden und die Seite mit den kumulativen Updateprotokollen auf dem neuesten Stand.