Movi meu Discourse do meu PC pessoal para um servidor ‘sempre ativo’, ambos na mesma rede. Criei um novo container Docker com o Discourse e depois restaurei o backup conforme mostrado aqui: Restore a backup from the command line
Tudo está funcionando bem, exceto o login para usuários que ativaram a autenticação de dois fatores (2FA) com OTP. Estou usando o AndOTP no Android e o OTP não era mais válido. Além disso, criar um novo token 2FA é impossível, pois o token gerado pelo aplicativo não é aceito pelo Discourse. De alguma forma, mesmo tendo escaneado o código QR recentemente, o token gerado não está mais correto.
Não, eu não fiz isso — então obrigado por isso. Eu me ajudei criando um novo usuário administrador, fazendo login com esse usuário e usando a interface web para desativar a autenticação de dois fatores (2FA) para os usuários afetados.
Agora, segui o seu link (obrigado por isso) e funcionou no sentido de que minha 2FA com um YubiKey foi desativada.
Mas usar 2FA com OTP novamente? Não. Não consigo adicionar um aplicativo autenticador, pois após escanear o código QR, o token gerado não é válido. O que NÃO era um problema na instância original.
Ambas as versões (origem do backup e o sistema para o qual o backup foi restaurado) são 2.8.0.beta1
Vou verificar isso amanhã, pois não tenho acesso ao sistema hoje. Isso pode ser o problema, mas tenho razoável certeza de que o ntp está ativo e deve corrigir o relógio interno do servidor.
Você estava certo, isso resolveu meu problema. Embora o ntp estivesse instalado, a discrepância de tempo era tão grande que o ntp não a corrigia mais. Agora forcei a sincronização e o OTP voltou a funcionar.