Use a devices table to track connected devices
We (ab-)use two signup codes:
- The first for the authorization
- The second to store the "grant" for the device
For the device communication the plan is to have a call for the device
to register (for the firebase key), and then use username+password
initially before we get something oauthy going.