بعد إجراء تجارب ناجحة مع المصدر، سنطرح العديد من التحديثات الجديدة على FedCM في الإصدار 132 من Chrome، وهي Mode API وUse Other Account API وحزمة Continuation API.
Mode API
تتيح واجهة برمجة التطبيقات Mode API إعدادات مختلفة لوضع تجربة المستخدم، وتوفّر وضعًا جديدًا لتجربة المستخدم، وهو الوضع النشط. الوضع النشط هو بديل للوضع غير النشط الحالي (المعروف سابقًا باسم وضع الأداة)، والذي يستخدمه FedCM تلقائيًا.
باستخدام الوضع النشط (المعروف سابقًا باسم وضع الزر)، يمكن لموفّري الهوية (IdP) استخدام واجهة برمجة التطبيقات FedCM حتى إذا تم تسجيل خروج المستخدمين من موفّر الهوية عند استدعاء navigator.credentials.get(). يبدأ مسار تسجيل الدخول بإجراء من المستخدم، مثل النقر على الزر تسجيل الدخول باستخدام موفّر الهوية، ما يعكس بشكل أفضل نية المستخدم.
تختلف واجهة مستخدم مربّع الحوار الخاص بتسجيل الدخول في الوضع النشط عن واجهة مستخدم الوضع غير النشط: فهي أكبر حجمًا، وتتوسّط الشاشة، وتحتوي على رموز أكبر للعلامة التجارية.
تعرَّف على كيفية استخدام FedCM في الوضع النشط في مستندات المطوّرين.
استخدام حساب آخر
باستخدام Use Other Account API، يمكن للمستخدمين اختيار التبديل إلى حساب مختلف عن الحساب الذي سجّلوا الدخول إليه حاليًا، إذا كان موفّر خدمة تحديد الهوية يتيح استخدام حسابات متعددة أو استبدال الحساب الحالي:
حزمة Continuation API
تتوفّر حزمة Continuation API بدءًا من الإصدار 132 من Chrome. تتألف الحزمة من ميزات متعدّدة في FedCM:
- Continuation API
- Parameters API
- Fields API
- عناوين URL متعددة خاصة بالإعداد
- تصنيفات الحسابات المخصّصة
يتم تجميع هذه الميزات معًا لأنّ موفِّري الهوية يمكنهم استخدامها لتنفيذ عمليات سير التفويض، مثل السماح لموقع RP بمنح المستخدم إذن الوصول إلى تقويمه.
continue_on في نافذة منبثقة. يمكن للمستخدم مراجعة الأذونات الإضافية ومنحها قبل تسجيل الدخول إلى "البرنامج الإقليمي". تعدّل Fields API رسالة واجهة المستخدم الخاصة ببيان الإفصاح.واجهة برمجة التطبيقات Continuation API
باستخدام Continuation API، يمكن لموفّر الهوية تقديم عنوان URL لإعادة التوجيه في استجابة نقطة نهاية تأكيد الهوية لتفعيل عملية تسجيل دخول متعدّدة الخطوات. يكون ذلك مفيدًا عندما يحتاج موفّر خدمة تحديد الهوية إلى طلب معلومات أو أذونات إضافية، مثل:
- إذن الوصول إلى موارد المستخدم من جهة الخادم
- إثبات صحة معلومات الاتصال وتحديثها
- أدوات رقابة الأهل
تعرَّف على كيفية استخدام Continuation API في مستندات المطوّرين حول FedCM.
Parameters API
تتيح واجهة برمجة التطبيقات الخاصة بالمَعلمات لجهة الاعتماد تقديم مَعلمات إضافية على شكل مفتاح-قيمة إلى نقطة نهاية تأكيد الهوية. باستخدام Parameters API، يمكن لموفّري الخدمات تمرير مَعلمات إضافية إلى موفّر الهوية لطلب أذونات للوصول إلى موارد تتجاوز عملية تسجيل الدخول الأساسية.
يمكن أن يكون تمرير مَعلمات إضافية مفيدًا عندما يحتاج الطرف المعتمد إلى طلب أذونات إضافية، مثل عنوان الفوترة أو إذن الوصول إلى التقويم. يمكن للمستخدم منح هذه الأذونات من خلال مسار تجربة المستخدم الذي يتحكّم فيه موفِّر الهوية والذي يتم إطلاقه باستخدام واجهة برمجة التطبيقات Continuation API، ثم يشارك موفِّر الهوية هذه المعلومات.
يمكنك الاطّلاع على كيفية استخدام Parameters API في مستندات المطوّرين.
Fields API
باستخدام واجهة Fields API، يمكن لطرف الاعتماد تحديد معلومات المستخدم (أي مجموعة من الاسم وعنوان البريد الإلكتروني وصورة الملف الشخصي) التي يحتاج إلى أن يشاركها معه موفّر الهوية. سيتم تضمين المعلومات المطلوبة في واجهة مستخدم الإفصاح في مربّع حوار FedCM. ستظهر للمستخدم رسالة تُعلمه بأنّ idp.example ستشارك المعلومات المطلوبة مع rp.example إذا اختار المستخدم تسجيل الدخول.
يمكنك الاطّلاع على مستندات المطوّرين لمعرفة كيفية استخدام Fields API.
Multiple configURLs
تسمح عناوين URL المتعددة للإعدادات لموفِّري الهوية باستيعاب ملفات إعداد متعددة لموفِّر الهوية، وذلك من خلال تحديد accounts_endpoint وlogin_url في ملف well-known كما هو الحال في ملفات الإعداد.
يمكن أن تكون هذه الميزة مفيدة في الحالات التالية:
- يجب أن يتيح موفِّر الهوية إعدادات اختبار وإنتاج مختلفة ومتعددة.
- يجب أن يتيح موفِّر الهوية إعدادات مختلفة لكل منطقة (على سبيل المثال،
eu-idp.exampleوus-idp.example).
يُرجى الاطّلاع على مستندات المطوّرين لمعرفة تفاصيل التنفيذ.
تصنيفات الحساب المخصّصة
باستخدام تصنيفات الحسابات المخصّصة، يمكن لموفّر خدمة تحديد الهوية إضافة تعليقات توضيحية إلى حسابات المستخدمين باستخدام التصنيفات، ويمكن لموفّر خدمة الطرف المتكِّل اختيار جلب الحسابات التي تتضمّن تصنيفات محدّدة فقط من خلال تحديد configURL لهذا التصنيف المحدّد. يمكن أن يكون هذا الإجراء مفيدًا عندما يحتاج الشريك إلى فلترة الحسابات حسب معايير معيّنة، على سبيل المثال، لعرض الحسابات الخاصة بالأدوار فقط، مثل developer أو hr.
التفاعل مع الملاحظات ومشاركتها
إذا كانت لديك ملاحظات أو واجهت أي مشاكل، يمكنك إبلاغنا بمشكلة. سنحرص على إبقاء مستندات المطوّرين حول FedCM محدّثة، بالإضافة إلى صفحة سجلّات التعديلات المتراكمة.