اكتشاف وضع Kiosk

يمكن لتطبيقات Kiosk على تطبيق الويب التقدّمي (PWA) تنفيذ ميزة "رصد Kiosk" في نظام التشغيل ChromeOS باستخدام واجهة برمجة التطبيقات للوصول المتحقَّق منه في Chrome. وتعتمد هذه الطريقة على التكنولوجيا الحالية لواجهة برمجة التطبيقات لإمكانية الدخول المعتمد، مع بعض الاختلافات الرئيسية الموضحة بالتفصيل في هذا الدليل.

الإعداد

خطوات الإعداد اللازمة لاستخدام واجهة برمجة التطبيقات للوصول المتحقَّق منه لرصد وضع Kiosk هي نفسها الخطوات الواردة في المتطلبات الأساسية للدخول المتحقَّق منه. هناك بعض الخطوات الإضافية لإعداد تطبيق Kiosk وتشغيله على جهاز Chromebook المُدار.

في وحدة تحكُّم المشرف في Google، نفِّذ ما يلي:

  • اتّبع هذا الدليل لتثبيت تطبيق Kiosk (الخطوة 1) وثبِّت الإضافة المصاحبة لتطبيق Kiosk (الخطوة 3).
  • بالنسبة إلى الإضافة المصاحبة في Kiosk، فعِّل الإعداد السماح باختبارات التحقّق للمؤسسة ضمن إدارة الشهادات

التنفيذ

هناك ثلاثة مكوّنات رئيسية لتطبيق ميزة "رصد كشك الوصول المتحقَّق منه": تطبيق PWA Kiosk، وإضافة Chrome المصاحبة، وخدمة الشبكة.

تطبيق PWA Kiosk

تطبيق الويب التقدّمي (PWA) هو تطبيق Kiosk الرئيسي. ويبدأ عملية رصد وضع Kiosk من خلال إرسال رسالة إلى الإضافة المصاحبة لإعلامه ببدء عملية التحقّق.

إضافة Chrome المصاحبة

تعمل إضافة Chrome المصاحبة مع تطبيق الويب التقدّمي Kiosk ومن المفترض أن تستمع إلى الرسائل الواردة من تطبيق الويب التقدّمي (PWA). عند استلام الرسالة لبدء عملية التحقق،

  1. استدعاء واجهة برمجة التطبيقات Verified Access API لإنشاء تحدٍّ
  2. يمكنك استدعاء واجهة برمجة تطبيقات enterprise.platformKeys API في التحدي الذي تم إنشاؤه لإنشاء استجابة تحدي باستخدام مفتاح مستخدم Enterprise (مستخدم ضمن نطاق "USER").
  3. إرسال طلب مع استجابة تحدي لخدمة الشبكة المراد التحقق منها

راجِع دليل المطوِّر للاطّلاع على مزيد من المعلومات ونماذج الرموز.

خدمة شبكة إنترنت

عندما تتلقى خدمة الشبكة الطلب من الإضافة للتحقق من استجابة التحدي، استخدم الطريقة verify. لرصد "وضع Kiosk"، اضبط expectedIdentity على "KIOSK_MODE". في حال نجاح هذا الإجراء، من المفترض أن يظهر نص استجابة لسلسلة فارغة أو ملف JSON فارغ، ما يعني أنّ الجهاز في وضع Kiosk. إذا لم يكن الجهاز في وضع Kiosk، سيتم عرض رمز 404 في نص الاستجابة مع عرض رسالة الخطأ "Requested entity was not found".