This is an experiment with Web Bluetooth and Espruino Puck.js. This is the code repository. You can find the webpage where it runs here:
https://olliephillips.github.io/areyoupucker
It's a concept only and probably not secure enough to use in production. Though with some server side calls it probably could be.