Обнаружение режима киоска

Киоск-приложения PWA могут реализовывать обнаружение киосков ChromeOS с помощью Chrome Verified Access API. Он основан на существующей технологии API проверенного доступа с несколькими ключевыми отличиями, подробно описанными в этом руководстве.

Настраивать

Шаги по настройке, необходимые для использования API проверенного доступа для обнаружения режима киоска, аналогичны тем, которые перечислены в предварительных требованиях для проверенного доступа . Чтобы настроить и запустить киоск-приложение на управляемом устройстве Chromebook, необходимо выполнить некоторые дополнительные действия.

В консоли администратора Google выполните следующие действия:

  • Следуйте этому руководству , чтобы установить киоск-приложение (шаг 1) и добавить сопутствующее расширение в киоск-приложение (шаг 3).
  • Для расширения киоск-компаньона включите параметр « Разрешить корпоративный вызов» в разделе «Управление сертификатами».

Выполнение

Существует три основных компонента для реализации обнаружения киоска с проверенным доступом: киоск-приложение PWA, сопутствующее расширение Chrome и сетевая служба.

Киоск-приложение PWA

PWA — ваше основное киоск-приложение. Он запускает процесс определения режима киоска , отправляя сообщение сопутствующему расширению , давая ему знать, чтобы начать процесс проверки.

Расширение-компаньон для Chrome

Сопутствующее расширение Chrome работает с PWA киоска и должно прослушивать входящие сообщения от PWA. Получив сообщение о начале процесса проверки,

  1. Вызовите API проверенного доступа, чтобы создать задачу.
  2. Вызовите API Enterprise.platformKeys для сгенерированного запроса, чтобы создать запрос-ответ с ключом корпоративного пользователя (используйте область действия "USER" ).
  3. Отправьте запрос с запросом-ответом в сетевую службу для проверки.

Дополнительную информацию и примеры кода см. в руководстве разработчика .

Сетевой сервис

Когда ваша сетевая служба получит запрос от расширения на проверку запроса-ответа, используйте метод проверки . Для обнаружения режима киоска задайте для expectedIdentity значение "KIOSK_MODE" . В случае успеха вы должны увидеть тело ответа в виде пустой строки или пустого JSON, что означает, что устройство находится в режиме киоска. Если устройство не находится в режиме киоска, в теле ответа возвращается код 404 с сообщением об ошибке "Requested entity was not found" .