Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Secure Website in Chrome Kiosk Mode

I have a little Node app on heroku. It's embedded in a Chrome kiosk app.

I would like the app to only be accessible on the Chromebooks that have it installed in kiosk mode.

I've tried HTTP authentication, but after I put in my password and username, the app never loads. However this is also not ideal in the first place, as I would like to avoid requiring a password on the Chromebook.

Any ideas?

like image 231
bookcasey Avatar asked Nov 24 '15 19:11

bookcasey


1 Answers

If you provision the chromebooks yourself, you might be able to use TLS client authentication.

You would install an ssl certificate on the chromebook once which you can then use to authenticate to the web server. A nodejs example can be found here http://nategood.com/nodejs-ssl-client-cert-auth-api-rest

There is also a passport.js module for this https://github.com/ripjar/passport-client-cert

In theory a user can install the certificate on his own, he would get a message asking him to confirm the installation of the certificate, hit okay and that's it.

But be aware, that the certificate can easily be extracted from the chromebook via the settings.

like image 100
LeonAdi Avatar answered Oct 11 '22 07:10

LeonAdi