Client Authentication

Why don't you just use PKI for authentication (you can generate your
own certificates)? You can easily upload keys/certificated to client
machines (PC, Android, Apple, ...). That should work :-)
--
CeDeROM, SQ7MHZ, http://www.tomek.cedro.info