Se il tuo browser supporta l'uso dei certificati dal token, puoi configurare l'autenticazione del client HTTPS sul server e lo script PHP può solo leggere il nome utente dalle variabili di ambiente.
L'implementazione di successo di una tale configurazione comporta una grande infrastruttura (tipicamente IIS / Apache, dominio Windows e servizio di certificati), formazione per gli utenti e supporto però.
Normalmente questo viene implementato utilizzando le smart card PKI (che molti di questi token USB emulano) che viene anche utilizzato per registrare l'utente nel computer. L'utente avrà un strong incentivo a rimuovere la tessera / token quando lascerà il computer in modo da proteggere i file memorizzati nell'account. Inoltre, le smart card conformi al logo di Windows si bloccano automaticamente quando l'utente blocca il computer, quindi l'utente deve inserire nuovamente il PIN per sbloccare la scheda e il computer. Questa configurazione risolve parzialmente i problemi sollevati da @WhiteWinterWolf.