API de autenticação Facial
Aplicação de autenticação facial desenvolvida em Java usando Spring Boot e serviços da AWS, como S3 e Rekognition. Esta API permite o registro e autenticação de usuários através do reconhecimento facial, utilizando imagens armazenadas em um bucket S3 e processadas pelo serviço de reconhecimento facial da Amazon Rekognition.
- Java
- Spring boot
- AWS Cloud Services - Amazon s3 | Amazon Rekognition
- Swagger
- Autenticação Facial
- Tratamento personalizado de erros em uma API
-
Clone o repositório:
git clone https://github.com/seuusuario/faceauth-api.git cd faceauth-api
-
Configure as credenciais da AWS: Crie um arquivo
.env
em e adicione suas credenciais da AWS:AWS_ACCESS_KEY_ID=SEU_ACESS_KEY AWS_SECRET_ACCESS_KEY=SEU_SECRET_KEY BUCKET_NAME=NOME-DO-SEU-BUCKET
-
Execute a aplicação:
-
Registrar Foto:
POST /register/registerUserPhoto
- Descrição: Faz o upload de uma imagem para o S3 e a indexa no Rekognition.
- Parâmetro:
photo
(MultipartFile) - A foto a ser enviada. - Resposta: Mensagem de sucesso ou erro.
-
Autenticar Usuário por Foto:
POST /auth/authUserByFace
- Descrição: Verifica se o rosto na foto enviada corresponde a um rosto já registrado.
- Parâmetro:
photo
(MultipartFile) - A foto a ser verificada. - Resposta: JSON com nome do usuário e percentual de similaridade.
Desenvolvedor: João Vitor Farias
LinkedIn: LinkedIn