Безопасный веб-сайт в режиме киоска Chrome

У меня есть небольшое приложение Node на героку. Он встроен в киоск-приложение Chrome.

Я бы хотел, чтобы приложение было доступно только на устройствах Chromebook, на которых оно установлено в режиме киоска.

Я пробовал HTTP-аутентификацию, но после того, как я ввел свой пароль и имя пользователя, приложение никогда не загружается. Однако это также не идеально, во-первых, так как я хотел бы избежать запроса пароля на Chromebook.

Любые идеи?


person bookcasey    schedule 24.11.2015    source источник
comment
Так, например, есть ли уникальный идентификатор, который я могу получить от Chromebook и отправить во встроенное веб-представление для проверки Chromebook?   -  person bookcasey    schedule 26.11.2015
comment
Нет ли способа использовать Passport JS в приложении Node?   -  person Nathan    schedule 04.12.2015


Ответы (2)


Если вы подготавливаете Chromebook самостоятельно, вы можете использовать аутентификацию клиента TLS.

Вы должны установить ssl-сертификат на Chromebook один раз, который затем можно использовать для аутентификации на веб-сервере. Пример nodejs можно найти здесь http://nategood.com/nodejs-ssl-client-cert-auth-api-rest

Для этого https://github.com/ripjar/passport-client-cert

Теоретически пользователь может установить сертификат самостоятельно, он получит сообщение с просьбой подтвердить установку сертификата, нажмет «ОК» и все.

Но имейте в виду, что сертификат можно легко извлечь из хромбука через настройки.

person LeonAdi    schedule 04.12.2015

Если я правильно понимаю, вы хотите, чтобы ваш сайт был доступен только с настроенных вами хромбуков. Пожалуйста, уточните, если это не то, что вы имели в виду.

Затем у вас может быть целевая страница (может потребоваться аутентификация), которая генерирует случайный токен для ваших хромбуков только при первом запуске. Сохраните этот токен в файле cookie или локальном хранилище и отправляйте его каждый раз, когда приложение запускается для проверки на сервере.

person gafi    schedule 06.12.2015