Киоск-приложения PWA могут реализовывать обнаружение киосков ChromeOS с помощью Chrome Verified Access API. Он основан на существующей технологии API проверенного доступа с несколькими ключевыми отличиями, подробно описанными в этом руководстве.
Настраивать
Шаги по настройке, необходимые для использования API проверенного доступа для обнаружения режима киоска, аналогичны тем, которые перечислены в предварительных требованиях для проверенного доступа . Чтобы настроить и запустить киоск-приложение на управляемом устройстве Chromebook, необходимо выполнить некоторые дополнительные действия.
В консоли администратора Google выполните следующие действия:
- Следуйте этому руководству , чтобы установить киоск-приложение (шаг 1) и добавить сопутствующее расширение в киоск-приложение (шаг 3).
- Для расширения киоск-компаньона включите параметр « Разрешить корпоративный вызов» в разделе «Управление сертификатами».
Выполнение
Существует три основных компонента для реализации обнаружения киоска с проверенным доступом: киоск-приложение PWA, сопутствующее расширение Chrome и сетевая служба.
Киоск-приложение PWA
PWA — ваше основное киоск-приложение. Он запускает процесс определения режима киоска , отправляя сообщение сопутствующему расширению , давая ему знать, чтобы начать процесс проверки.
Расширение-компаньон для Chrome
Сопутствующее расширение Chrome работает с PWA киоска и должно прослушивать входящие сообщения от PWA. Получив сообщение о начале процесса проверки,
- Вызовите API проверенного доступа, чтобы создать задачу.
- Вызовите API Enterprise.platformKeys для сгенерированного запроса, чтобы создать запрос-ответ с ключом корпоративного пользователя (используйте область действия
"USER"
). - Отправьте запрос с запросом-ответом в сетевую службу для проверки.
Дополнительную информацию и примеры кода см. в руководстве разработчика .
Сетевой сервис
Когда ваша сетевая служба получит запрос от расширения на проверку запроса-ответа, используйте метод проверки . Для обнаружения режима киоска задайте для expectedIdentity
значение "KIOSK_MODE"
. В случае успеха вы должны увидеть тело ответа в виде пустой строки или пустого JSON, что означает, что устройство находится в режиме киоска. Если устройство не находится в режиме киоска, в теле ответа возвращается код 404 с сообщением об ошибке "Requested entity was not found"
.