Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Posso usar o Google Authenticator com outros aplicativos TOTP no Laravel Fortify


Posso usar o Google Authenticator com outros aplicativos TOTP no Laravel Fortify


Sim, você pode usar o Google Authenticator com outros aplicativos TOTP (senha única baseada no tempo) no Laravel Fortify. A fortalecimento, conforme documentado na documentação oficial do Laravel, é compatível com qualquer aplicativo de autenticação baseado em TOTP, como Google Authenticator, Duo, Authy e outros aplicativos do Authenticator que aderem ao padrão TOTP. Esses aplicativos geram códigos sensíveis ao tempo que os usuários podem digitalizar ou inserir manualmente para autenticar, tornando-os intercambiáveis ​​para fins de autenticação de dois fatores (2FA) em aplicações de Laravel.

A compatibilidade decorre do fato de que esses aplicativos implementam o protocolo TOTP definido no RFC 6238, que depende de uma chave secreta compartilhada e do registro de data e hora atual para gerar a senha. Este protocolo foi projetado para flexibilidade e interoperabilidade em diferentes aplicativos aderindo ao mesmo padrão. Consequentemente, quando o Laravel Fortify fornece a chave secreta durante a geração de código QR, qualquer aplicativo TOTP configurado com esse segredo gerará códigos corretos válidos para autenticação.

Compatibilidade de aplicativos TOTP com Laravel Fortify

A implementação 2FA da Laravel Fortify depende da geração e da validação de senhas únicas baseadas no tempo. Durante a configuração, o aplicativo gera uma chave secreta compartilhada, que é codificada em um código QR. Os usuários digitalizam esse código QR com seu aplicativo TOTP preferido, como Google Authenticator, Duo Mobile, Authy ou qualquer outro aplicativo compatível. Depois de digitalizado, o aplicativo TOTP começará a gerar códigos com base no segredo compartilhado e no horário atual, que os usuários inseram durante o login.

A espinha dorsal desse processo é o protocolo TOTP, que garante que qualquer aplicativo que suporta ele possa funcionar de forma intercambiável. Como o Google Authenticator é um dos aplicativos TOTP mais amplamente utilizados, ele funciona naturalmente perfeitamente. Mas outros aplicativos como Authy, Microsoft Authenticator, LastPass Authenticator ou Freeotp também podem ser usados ​​sem problemas. Todos eles seguem os mesmos padrões TOTP, o que significa que o Laravel Fortify não precisa de modificações específicas para que esses aplicativos funcionem.

Detalhes da implementação ###

O Laravel Fortify não restringe a escolha de um aplicativo TOTP em sua configuração principal. Ao implementar o 2FA, um desenvolvedor gera um segredo compartilhado para cada usuário, o armazena com segurança e o usa para gerar códigos QR que os usuários digitalizam com seus aplicativos. Qualquer aplicativo TOTP que suporta o padrão gerará códigos que validam corretamente no lado do servidor. Essa interoperabilidade torna flexível para os usuários selecionar seu aplicativo Authenticator preferido com base na usabilidade, preferências ou recursos adicionais, como backups em nuvem ou suporte a vários dispositivos.

Considerações práticas

Embora o protocolo garanta compatibilidade, algumas nuances podem influenciar a experiência do usuário. Por exemplo, alguns aplicativos TOTP podem ter interfaces de usuário diferentes, opções de backup ou recursos de segurança adicionais, como bloqueio biométrico. Os usuários devem verificar se o aplicativo que eles escolhem suporta a geração de códigos TOTP a partir de códigos QR gerados pela Laravel Fortify. Na maioria dos casos, enquanto o aplicativo aderir à RFC 6238, ele funcionará perfeitamente.

Os números de aplicativos suportam esse padrão e, portanto, o Laravel Fortify permanece compatível com vários aplicativos TOTP. Essa compatibilidade com vários aplicativos também permite que os usuários alternem os aplicativos quando necessário sem perder o acesso aos seus códigos 2FA, desde que mantenham os segredos compartilhados armazenados com segurança durante a configuração.

Resumo

Em conclusão, o 2FA da Laravel Fortify com TOTP depende de padrões suportados por muitos aplicativos além do Google Authenticator. Os usuários podem escolher entre vários aplicativos compatíveis com TOTP, incluindo authy, duo, autenticator Plus e outros. A interoperabilidade é incorporada ao protocolo TOTP, tornando o Laravel fortificar uma solução flexível e compatível com padrões para implementar o 2FA com diferentes aplicativos, garantindo ampla compatibilidade e escolha do usuário.

Essa flexibilidade é reforçada pelas discussões e documentação da comunidade, que confirmam que o padrão TOTP é universal entre os principais aplicativos autenticadores, e o Laravel Fortify não impõe restrições aos quais aplicativos podem ser usados.