Sebbene non sia una risposta, la posterò qui. Spero davvero che i comuni siti di e-commerce di tutti i giorni NON inizino a utilizzare l'autenticazione a 2 fattori come standard. Dovrebbe essere sempre facoltativo per gli utenti, a meno che non vi sia una grossa responsabilità (rischio e costo inaccettabile) a vantaggio della tua azienda. Li odio, e sono orribilmente fastidiosi quando si viaggia. Rallenta la mia esperienza web mentre aspetto un messaggio di testo o un'email e trascrivo il codice monouso. La mia peggiore esperienza è stata quella di provare a ricevere un codice di verifica SMS mentre ero all'estero e il mio telefono in roaming.
Ecco il mio suggerimento: usa la verifica degli indirizzi e-mail e HTTPS finché non hai tempo + denaro per andare oltre. Quindi aggiungilo come opzione, proprio come OpenID.
Anche l'autenticazione a 2 fattori basata sul numero di telefono si basa sull'individuazione del numero di telefono dell'utente. Conosco persone che preferiscono darti una carta di credito per verificare il loro indirizzo piuttosto che fornire il loro numero di telefono a un sito Web casuale. Soprattutto se sei nello spazio e-commerce. Considera la verifica dell'identità come un ulteriore passaggio alla registrazione piuttosto che un ulteriore passaggio per accedere.