Simple Auth API trata-se de uma API de autenticação baseada em tokens JWT e roles/permissões. Essa simples API de autenticação implementa:
- Roles e Permissões
- Access Tokens (JWT, Auth0)
- Refresh Tokens
- Interação Java-App<->Database
Além disso, essa API persiste e gerencia credenciais do usuários (Identity), gera e valida tokens de acesso (JWT), além de (futuramente) gerar, persistir, validar e gerenciar refresh tokens.
Esse projeto também utiliza como arquitetura principal a Arquitetura Hexagonal, também conhecida como Arquitetura de Portas e Adaptadores. Além disso, nos esforçamos para manter boas práticas da linguagem e clean code.
Este projeto utiliza as mais diversas, seguras e modernas tecnologias do ecossistema Java e desenvolvimento de software. Tais quais:
- Java 17
- Spring Boot
- Spring Data JPA
- Spring Security
- Spring Validation
- Lombok
- PostgreSQL
- Flyway
- Auth0 Java-JWT
- Docker (a ser implementado)
Esta é uma API acadêmica e não deve ser usada em produção.