Başarılı bir kaynak denemesinin ardından, Chrome 131 artık Storage Access API için güven sinyali olarak FedCM'yi kullanıyor.
Storage Access API (SAA), tarayıcı ayarları tarafından erişimin aksi takdirde reddedileceği durumlarda kaynaklar arası iFrame'lerin depolama erişimi izinleri istemesini sağlar.
Bazı web siteleri, kimlik doğrulama için FedCM'yi, kaynaklar arası Iframe'lerin gerekli depolama alanına erişmesine izin vermek için ise SAA'yı kullanabilir. Örneğin, idp.example, rp.example sitesine yerleştirilmişse ve idp.example, kişiselleştirilmiş içerik göstermek için kendi üst düzey çerezine depolama erişimi gerektiriyorsa.
Bu senaryoda, SAA bir izin istemi tetikleyeceğinden kullanıcının iki farklı istemi onaylaması gerekir: biri kimlik doğrulama, diğeri ise çerez erişimi izni için. FedCM, güven sinyali görevi görerek Storage Access API sürecini basitleştirir. Kullanıcı FedCM ile giriş yaptıktan sonra IdP tarafından başlatılan depolama alanı erişim istekleri otomatik olarak verilir ve ek SAA istemlerine gerek kalmaz.
// 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
}
Origin trial katılımcıları, genel Storage Access API istemleri yerine bağlama özgü FedCM isteminin sağladığı daha iyi kullanıcı deneyimini vurgulayarak olumlu geri bildirimler verdi.
Depolama alanı erişimini otomatik olarak vermek için FedCM'yi kullanma hakkında daha fazla bilgiyi Storage Access API belgelerinde bulabilirsiniz.
Etkileşimde bulunma ve geri bildirim sağlama
Geri bildirim paylaşmak veya sorun bildirmek için sorun kaydı oluşturun. FedCM geliştirici rehberini ve birikmiş güncelleme günlükleri sayfasını güncel tutmaya devam edeceğiz.