إعداد بيئة التطوير لتنفيذ FedCM

لإعداد بيئتك لبدء تنفيذ FedCM، تحتاج إلى سياق آمن (HTTPS أو localhost) على كلّ من موفِّر الهوية وموفِّر الخدمات في Chrome.

حظر ملفات تعريف الارتباط الخارجية

حظر ملفات تعريف الارتباط التابعة لجهات خارجية من إعدادات Chrome
حظر ملفات تعريف الارتباط التابعة لجهات خارجية من إعدادات Chrome

يمكنك اختبار طريقة عمل FedCM بدون ملفات تعريف الارتباط التابعة لجهات خارجية على Chrome. لحظر ملفات تعريف الارتباط التابعة لجهات خارجية، استخدِم وضع التصفّح المتخفي، أو اختَر "حظر ملفات تعريف الارتباط التابعة لجهات خارجية" في إعدادات الكمبيوتر المكتبي على الرابط chrome://settings/cookies أو على الجهاز الجوّال من خلال الانتقال إلى الإعدادات > إعدادات الموقع الإلكتروني > ملفات تعريف الارتباط.

تصحيح الأخطاء على الكمبيوتر المكتبي

نحن نعمل على تحسين تجربة تصحيح أخطاء FedCM باستخدام DevTools. أثناء تطوير هذه الميزات، يمكنك استخدام chrome://net-export سجلّات طلبات الشبكة:

  1. انتقِل إلى chrome://net-export.
  2. اختَر "تضمين البايتات الأوّلية" وانقر على "بدء التسجيل على القرص". اختَر موقعًا لحفظ السجلات عندما يُطلب منك ذلك.

    واجهة أداة Net-export: يظهر الزر "تسجيل الإحصاءات على القرص"، وتم وضع علامة في مربّع الاختيار "تضمين وحدات البايت غير المنسَّقة".
    واجهة أداة Net-export: بدء
  3. افتح صفحة تستدعي FedCM، مثل demo RP.

  4. أكمِل مسار FedCM الذي تريد تصحيح أخطاءه (مثل اشتراك المستخدم).

  5. انتقِل إلى chrome://net-export واضغط على "إيقاف التسجيل".

    واجهة أداة net-export: تمّت كتابة ملف السجلّ، ويتم عرض مسار الملف.
    واجهة أداة Net-export: اكتمال التسجيل على القرص
  6. افتح السجلّات باستخدام أداة عرض السجلّات التي تختارها، على سبيل المثال، عارض NetLog.

  7. عند استخدام "عارض NetLog"، اختَر Events من اللوحة على يمين الصفحة وطبِّق الفلتر type:URL_REQUEST.

في هذا المثال، تُظهر السجلات أنّه تم إرسال طلبَين إلى نقطة نهاية الحسابات. ويحدث ذلك لأنّ المستخدم لم يسجّل الدخول باستخدام موفِّر الهوية عند زيارته للصفحة لأول مرة. يشير الرمز URL_REQUEST_JOB_FILTERED_BYTES_READ إلى أنّ الخادم استجاب برسالة خطأ في نص الاستجابة: { error: "not signed in." }.

واجهة أداة Net-export: السجلات التي تحتوي على رسالة خطأ في نص الردّ
واجهة أداة Net-export: استجابة الخطأ

تم إرسال طلب /accounts الثاني بنجاح، وردّ موفِّر الهوية (IdP) باطلاعه على بيانات الحساب:

واجهة أداة تصدير الشبكة: السجلات التي تحتوي على بيانات الحساب في نص الردّ
واجهة أداة Net-export: استجابة تتضمّن بيانات الحساب

الخطوات التالية

راجِع كيفية تنفيذ حلّ الهوية باستخدام FedCM من جهة موفِّر الهوية.
نفِّذ FedCM لموفّري المحتوى ووزِّع حزمة تطوير البرامج (SDK) لـ JavaScript. إبقاء خطط التسويق التفاعلية محدّثة من خلال إزالة الحاجة إلى التنفيذ الذاتي