auth-lib

Project Info
Technologies
Java
Spring Boot
JWT
PostgreSQL
Docker
Email Service
Project Links
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