AuthifyJava é um módulo externo desenvolvido em Java 17 + Maven que fornece suporte a autenticação por login por senha. Ele foi projetado para ser desacoplado e de fácil integração em aplicações Java, garantindo segurança e flexibilidade no controle de acesso.
- Autenticação por senha (básica, sem criptografia)
- Modularidade para integração fácil via JitPack
- Autenticação por código OTP (via e-mail ou SMS)
- Autenticação por Biometria Facial
- Autenticação por Biometria Digital
- Autenticação multifator
Adicione o AuthifyJava ao seu projeto utilizando JitPack. Primeiro, adicione o repositório ao seu pom.xml:
<repositories>
<repository>
<id>jitpack.io</id>
<url>https://jitpack.io</url>
</repository>
</repositories>Em seguida, adicione a dependência:
<dependency>
<groupId>com.github.seu-usuario</groupId>
<artifactId>AuthifyJava</artifactId>
<version>version</version>
</dependency>A autenticação por senha pode ser realizada através da classe AutenticadorSenha. Exemplo de uso:
AutenticadorSenha autenticador = new AutenticadorSenha();
Credenciais credenciais = new Credenciais("usuario@email.com", "senha123");
ResultadoAutenticacao resultado = autenticador.autenticar(credenciais);
if (resultado.isSucesso()) {
System.out.println("Usuário autenticado com sucesso!");
} else {
System.out.println("Falha na autenticação: " + resultado.getMensagem());
}Para integrar com seu projeto, crie um Adapter e um Service que implementam a lógica de autenticação, opcionalmente para recuperação de dados, utilize um banco de dados ou repositório de usuários em seu projeto.
Se deseja contribuir para o desenvolvimento do AuthifyJava, faça um fork do repositório e envie um pull request com suas melhorias.
Este projeto está licenciado sob a GPL 3.0. Leia o arquivo LICENSE para mais informações.
Desenvolvido por Gabriel Tetzner Menegueti.