Como corrigir o código 2FA que não chega no All in One Security
Perguntas frequentes
O código 2FA do AIOS chega por e-mail ou SMS
Por padrão, não. O AIOS usa TOTP ou HOTP, em que o código de seis dígitos é gerado pelo app autenticador no seu celular, como Google Authenticator ou Authy, a partir de um segredo escaneado por QR Code. Quem espera um código por mensagem fica preso porque ele já está no app, não chega por e-mail nem SMS.
Por que o código do app é recusado como inválido no AIOS
Quase sempre é diferença de horário. O TOTP é calculado pela hora atual e vale por cerca de 30 segundos. Se o relógio do servidor ou do celular está adiantado ou atrasado, o servidor calcula um código diferente do que o app mostra e recusa o seu. Sincronizar a hora dos dois lados resolve na maioria dos casos.
Meu código funciona em outro site mas falha só no WordPress. Por quê
Isso aponta para o relógio do servidor que hospeda o WordPress fora de sincronia, não para o seu celular. Outros sites validam o TOTP no servidor deles, com a hora certa, enquanto o seu servidor está fora. Peça à hospedagem para sincronizar o horário por NTP ou faça isso por SSH com timedatectl.
Perdi o celular com o autenticador. Como entro no AIOS
Use um dos códigos de emergência que o AIOS gera quando você configura o segundo fator. Se você não os guardou, será preciso remover o registro de 2FA do seu usuário direto no banco de dados para liberar o login, sempre com backup antes, e reconfigurar o segundo fator depois de entrar.
Qual a diferença entre TOTP e HOTP no AIOS para esse erro
O TOTP é baseado na hora e se ajusta sozinho quando os relógios estão certos. O HOTP é baseado em um contador e sai de sincronia se o app gera vários códigos que não são usados no login, fazendo o contador avançar mais que o do servidor. Para evitar a dor de cabeça, prefira o TOTP.
Como reseto o 2FA de um usuário no All in One Security
Entrando com código de emergência, apague o registro atual de segundo fator do usuário na tela de Two Factor Authentication e escaneie um QR Code novo no app, o que gera um segredo limpo. Sem acesso ao painel, remova o registro pelo banco de dados, com backup antes, e refaça a configuração.
Acertei a hora do celular e ainda falha. O que verifico
Verifique o relógio do servidor, que é o lado que valida o código. Com SSH, rode timedatectl para ver se a hora e o fuso estão certos e ative a sincronização por NTP. Em hospedagem compartilhada, abra um chamado pedindo o ajuste do horário do servidor, porque você não tem acesso direto a ele.














