Cosa succede se hai implementato l’autenticazione a due fattori con il tuo telefono e lo hai perso?
Come recuperare e utilizzare un altro programma, ad esempio pass-otp, al suo posto?
Poiché non è possibile accedere senza il secondo fattore, come ottenere i token (segreto, emittente) che consentiranno di configurare un altro programma?
Dovrai disabilitare l’autenticazione a due fattori (2FA) tramite la console di Rails. Al momento, Discourse non dispone di un meccanismo di recupero integrato basato su SMS o email.
Discourse dispone di token di backup, da utilizzare se perdi il dispositivo OTP.
Puoi anche registrare l’OTP su più dispositivi.
È possibile utilizzare anche le chiavi FIDO2; Discourse supporta l’uso di più chiavi, quindi puoi avere chiavi di backup conservate in luoghi sicuri, la tua chiave principale e quelle integrate nel tuo dispositivo, come le impronte digitali su Android e i dispositivi di accesso Windows Hello sui laptop.
Se non hai fatto nessuno di questi passaggi, dovrai contattare il team di amministrazione e chiedere loro di disabilitare l’autenticazione a due fattori (2FA) sul tuo account.
Ecco ora la soluzione completa per disabilitare l’OTP per un utente che ha perso l’accesso: devi rimuovere sia le voci totps che i backup_codes, in modo che la chiamata a #totp_or_backup_codes_enabled? restituisca false.