بعد انتهاء التجربة الأصلية بنجاح، أصبح الإصدار 131 من Chrome يستخدم FedCM كإشارة ثقة لواجهة برمجة التطبيقات Storage Access API.
تتيح واجهة برمجة التطبيقات Storage Access API (SAA) لإطارات iframe من مصادر متعددة طلب أذونات الوصول إلى مساحة التخزين عندما ترفض إعدادات المتصفّح هذا الوصول.
قد تستخدم بعض المواقع الإلكترونية كلاً من FedCM للمصادقة وSAA للسماح لإطارات iframe من مصادر متعددة بالوصول إلى مساحة التخزين المطلوبة. على سبيل المثال، إذا تم تضمين idp.example في rp.example، وكان idp.example يحتاج إلى إذن الوصول إلى مساحة التخزين لملف تعريف الارتباط الخاص به على المستوى الأعلى من أجل عرض محتوى مخصّص.
في هذا السيناريو، يحتاج المستخدم إلى الموافقة على طلبَين مختلفَين: أحدهما للمصادقة والآخر لمنح إذن الوصول إلى ملفات تعريف الارتباط، لأنّ ميزة "المصادقة بدون كلمة مرور" ستؤدي إلى ظهور طلب للحصول على الإذن. تسهّل FedCM عملية Storage Access API من خلال العمل كـ إشارة ثقة. بعد تسجيل المستخدم الدخول باستخدام FedCM، تتم الموافقة تلقائيًا على طلبات الوصول إلى مساحة التخزين التي يبدأها موفِّر الهوية، ما يلغي الحاجة إلى ظهور طلبات إضافية من 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
}
قدّم المشاركون في التجربة الأصلية ملاحظات إيجابية، مشيرين إلى تحسُّن تجربة المستخدم بفضل طلب FedCM الذي يركّز على السياق بدلاً من طلبات Storage Access API العامة.
يمكنك الاطّلاع على مزيد من المعلومات حول استخدام FedCM لمنح إذن الوصول إلى مساحة التخزين تلقائيًا في مستندات Storage Access API.
التفاعل وتقديم الملاحظات
يمكنك إنشاء مشكلة لمشاركة ملاحظاتك أو الإبلاغ عن مشاكل. سنحرص على إبقاء دليل المطوّرين الخاص بواجهة FedCM محدّثًا، بالإضافة إلى صفحة سجلّات التعديلات المتراكمة.