Resumo:
Com o desenvolvimento incessante da tecnologia e a constante digitalização dos mais diversos tipos de serviços, cada vez mais as pessoas armazenam informações importantes em contas online. A partir do momento que estas informações envolvem dados pessoais, cartões de crédito ou contas bancárias, uma simples senha se torna uma barreira muito fraca entre a segurança de uma conta e possíveis criminosos cibernéticos. O propósito deste projeto é desenvolver um aplicativo para dispositivos moveis capaz de incrementar a segurança de contas online por meio da autenticação em dois fatores. A implementação foi realizada utilizando a linguagem Java para Android e os serviços de autenticação e armazenagem de dados em nuvem do Firebase. O aplicativo apresenta uma interface de usuário simples, pela qual os usuários podem configurar a autenticação em dois fatores em suas contas online. Ao realizar o login em um serviço com a autenticação em dois fatores configurada, será solicitado, além da senha da conta, um código único. Este código é gerado pelo aplicativo autenticador e é válido por um pequeno período de tempo, o que efetivamente adiciona uma camada extra de segurança ao processo de login.