auth-lib

auth-lib cover

Project Info

Technologies

Java
Spring Boot
JWT
PostgreSQL
Docker
Email Service

Exemplos Visuais do Projeto

Cadastro

Verificação de e-mail

Redefinição de senha

Confirmação

Relações do Banco de Dados

Detalhes Técnicos

Esta API de autenticação foi desenvolvida com foco em segurança, modularidade e experiência do usuário. Utiliza Spring Boot, integra-se nativamente a bancos relacionais (PostgreSQL) e é facilmente executável em ambientes Docker. O sistema implementa autenticação baseada em JWT, envio automatizado de e-mails para verificação de conta e recuperação de senha, e segue boas práticas de arquitetura em camadas (controladores, serviços e repositórios).

Principais Endpoints

  • POST /api/auth/register — Cria novo usuário e envia e-mail de verificação
  • POST /api/auth/login — Autentica usuário e retorna token JWT
  • POST /api/auth/forgot-password — Inicia recuperação de senha
  • POST /api/auth/reset-password — Redefine senha via token
  • GET /api/auth/verify-email — Valida e-mail do usuário
  • POST /api/auth/resend-verification — Reenvia link de verificação
  • GET /api/auth/health — Verifica status da API

Segurança & Arquitetura

  • Autenticação e autorização via JWT
  • Senhas protegidas com BCrypt
  • Validação robusta de entrada e limitação de requisições
  • Configuração de CORS e CSRF
  • Notificações automáticas por e-mail em fluxos críticos
  • Camadas bem definidas: controladores, serviços, repositórios
  • Pronto para execução em contêineres Docker