بعد إجراء تجربة ناجحة، يستخدم الإصدار 131 من Chrome الآن FedCM كإشارة ثقة لواجهة برمجة التطبيقات Storage Access.
واجهة برمجة التطبيقات Storage Access API: تسمح هذه الواجهة لإطارات iframe من مصادر متعددة بطلب أذونات الوصول إلى مساحة التخزين عندما يتم رفض الوصول إليها بواسطة إعدادات المتصفّح.
قد تستخدم بعض المواقع الإلكترونية كلاً من FedCM للمصادقة وSAA للسماح لإطارات iframe من مصادر مختلفة بالوصول إلى مساحة التخزين المطلوبة. على سبيل المثال، إذا كان idp.example
مضمّنًا في rp.example
، وكان idp.example
يحتاج إلى الوصول إلى مساحة التخزين لملف تعريف الارتباط
على المستوى الأعلى الخاص به لعرض محتوى مخصّص.
في هذا السيناريو، يحتاج المستخدم إلى الموافقة على طلبَين مختلفَين: أحدهما لتأكيد هويته والثاني لمنح إذن الوصول إلى ملفات تعريف الارتباط، لأنّ موافقة المستخدِم على سياسة SAA ستؤدي إلى طلب منح إذنٍ. تعمل واجهة برمجة التطبيقات 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
}
قدّم المشاركون في فترة اختبار Origin ملاحظات إيجابية، مع التركيز على تحسين تجربتهم بفضل طلب FedCM الخاص بالسياق بدلاً من طلبات Storage Access API العامة.
اطّلِع على مزيد من المعلومات عن استخدام FedCM لمنح إذن الوصول إلى مساحة التخزين تلقائيًا في مستندات واجهة برمجة التطبيقات Storage Access.
التفاعل وتقديم الملاحظات
يمكنك إرسال إبلاغ لمشاركة الملاحظات أو الإبلاغ عن المشاكل. سنحرص على تعديل guía para desarrolladores de FedCM (دليل المطوّرين لـ FedCM)، إلى جانب página de los registros acumulados de actualizaciones (صفحة سجلّات التعديلات المتراكمة).