Stiamo eseguendo un'applicazione Web utilizzando la federazione delle identità di un client per autenticare gli utenti. Un nuovo requisito è utilizzare 2FA, abbiamo deciso di utilizzare un algoritmo OTP utilizzando Java, simile a questo è presente su GitHub.
Come dall'algoritmo OTP, dobbiamo fornire una chiave segreta condivisa per ogni utente con cui autenticare il codice OTP. Nel nostro caso d'uso è valida / buona pratica memorizzare una mappatura tra la chiave segreta e gli utenti connessi nel database in-app in modo da poter successivamente convalidare il codice OTP.
Sono nuovo di 2FA, quindi non sono sicuro che l'approccio sopra sia consentito o ciò non è consentito nella federazione delle identità web.