Ho spostato il mio Discourse dal mio PC personale a un server “sempre attivo”, entrambi nella stessa rete. Ho creato un nuovo contenitore Docker con Discourse e poi ho ripristinato il backup come mostrato qui: Restore a backup from the command line
Tutto funziona bene, tranne l’accesso per gli utenti che hanno attivato l’autenticazione a due fattori (2FA) con OTP. Sto utilizzando AndOTP su Android e l’OTP non è più valido. Inoltre, non è possibile creare un nuovo token 2FA, perché il token generato dall’app non viene accettato da Discourse. Quindi, in qualche modo, anche se ho appena scansionato il codice QR, il token generato non è più corretto.
No, non l’ho fatto, quindi grazie per questo. Mi sono aiutato creando un nuovo utente amministratore, accedendo con tale utente e utilizzando l’interfaccia web per disabilitare l’autenticazione a due fattori (2FA) per gli utenti interessati.
Ho ora seguito il tuo link (grazie per questo) e ha funzionato nel senso che la mia 2FA con YubiKey è stata disabilitata.
Ma riattivare la 2FA con OTP? No. Non riesco ad aggiungere un’app di autenticazione, perché dopo aver scansionato il codice QR, il token generato non è valido. Questo non era un problema nell’istanza originale.
Entrambe le versioni (origine del backup e sistema su cui è stato ripristinato il backup) sono 2.8.0.beta1
Verificherò domani, oggi non ho accesso al sistema. Potrebbe essere il problema, ma sono abbastanza sicuro che ntp sia attivo e dovrebbe correggere l’orologio interno del server.
Avevi ragione, ha risolto il mio problema. Anche se ntp era installato, la discrepanza temporale era così grande che ntp non riusciva più a correggerla. Ho ora forzato la sincronizzazione e OTP funziona di nuovo.