Phát hiện chế độ kiosk

Ứng dụng kiosk PWA có thể triển khai tính năng phát hiện kiosk ChromeOS bằng API quyền truy cập đã xác minh của Chrome. API này được xây dựng dựa trên công nghệ đã xác minh API truy cập hiện có, chỉ với một vài điểm khác biệt chính được nêu chi tiết trong hướng dẫn này.

Thiết lập

Các bước thiết lập cần thiết để sử dụng API Quyền truy cập đã xác minh nhằm phát hiện chế độ kiosk cũng giống như các bước thiết lập trong điều kiện tiên quyết để sử dụng Quyền truy cập đã xác minh. Có một số bước bổ sung để thiết lập và khởi chạy ứng dụng kiosk của bạn trên thiết bị Chromebook được quản lý.

Trong Bảng điều khiển dành cho quản trị viên của Google, hãy làm như sau:

  • Làm theo hướng dẫn này để cài đặt ứng dụng kiosk của bạn (bước 1) và thêm tiện ích đồng hành vào ứng dụng kiosk (bước 3).
  • Đối với tiện ích đồng hành kiosk, hãy bật chế độ cài đặt Cho phép thử thách doanh nghiệp trong phần Quản lý chứng chỉ

Triển khai

Có 3 thành phần chính để triển khai tính năng phát hiện kiosk của tính năng Quyền truy cập đã xác minh: ứng dụng kiosk PWA, tiện ích đồng hành của Chrome và dịch vụ mạng.

Ứng dụng kiosk PWA

PWA là ứng dụng kiosk chính của bạn. Ứng dụng này bắt đầu quá trình phát hiện chế độ kiosk bằng cách gửi thông báo đến tiện ích đồng hành và cho ứng dụng biết để bắt đầu quy trình xác minh.

Tiện ích đồng hành của Chrome

Tiện ích đồng hành của Chrome chạy với PWA kiosk và sẽ theo dõi thông báo đến từ PWA. Khi nhận được thông báo bắt đầu quy trình xác minh,

  1. Hãy gọi API Quyền truy cập đã xác minh để tạo thử thách
  2. Gọi API enterprise.platformKeys trên thử thách đã tạo để tạo phản hồi thử thách bằng Khoá người dùng doanh nghiệp (người dùng thuộc phạm vi "USER")
  3. Gửi một yêu cầu kèm theo phản hồi thử thách đến dịch vụ mạng cần xác minh

Hãy tham khảo hướng dẫn cho nhà phát triển để biết thêm thông tin và mã mẫu.

Dịch vụ mạng

Khi dịch vụ mạng của bạn nhận được yêu cầu từ tiện ích để xác minh phản hồi thách thức, hãy sử dụng phương thức xác minh. Để phát hiện chế độ kiosk, hãy đặt expectedIdentity thành "KIOSK_MODE". Nếu thành công, bạn sẽ thấy nội dung phản hồi của một chuỗi trống hoặc JSON trống, nghĩa là thiết bị đang ở chế độ kiosk. Nếu thiết bị không ở chế độ kiosk, thì mã 404 sẽ được trả về trong nội dung phản hồi kèm thông báo lỗi "Requested entity was not found".