Esta é uma API Stateless desenvolvida em Java para autenticação de usuários. A API permite que os usuários se registrem, realizem login e façam uma busca pelos usuários registrados de forma segura.
Você pode testar a API diretamente usando o seguinte domínio:
http://ec2-18-191-72-7.us-east-2.compute.amazonaws.com:8080
| Método | Endpoint | Descrição |
|---|---|---|
| POST | /auth/register |
Registro de novo usuário |
| POST | /auth/login |
Login e geração de token JWT |
| GET | /user |
Lista usuários cadastrados (autenticado) |
- Java
- Spring Boot
- Spring Security
- JWT (JSON Web Token)
- BCrypt (hash de senhas)
- PostgreSQL
POST /auth/register
🔗 URL: http://ec2-18-191-72-7.us-east-2.compute.amazonaws.com:8080/auth/register
Requisição:
{
"name": "Lucas Dias",
"email": "lucasdias@email.com",
"senha": "senha123"
}Resposta:
{
"name": "Lucas Dias",
"token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9..."
}POST /auth/login
🔗 URL: http://ec2-18-191-72-7.us-east-2.compute.amazonaws.com:8080/auth/login
Requisição:
{
"email": "lucasdias@email.com",
"senha": "senha123"
}Resposta:
{
"name": "Lucas Dias",
"token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9..."
}GET /user
🔗 URL: http://ec2-18-191-72-7.us-east-2.compute.amazonaws.com:8080/user
Requisição:
- Requer autenticação via JWT.
- Cabeçalho da requisição:
Authorization: Bearer SEU_TOKEN
Resposta:
[
{
"id": 1,
"nome": "Lucas Dias",
"email": "lucasdias@email.com"
},
{
"id": 2,
"nome": "Marcus Felipe",
"email": "marcusfelipe@email.com"
}
]-
Clone este repositório:
git clone https://github.com/LucasDias2002/login-auth-api.git
-
Acesse a pasta do projeto:
cd login-auth-api -
Configure o banco de dados no arquivo
application.properties. -
Execute o projeto via sua IDE
- A API utiliza JWT para autenticação.
- Toda requisição a rotas protegidas exige um token JWT no cabeçalho:
Authorization: Bearer SEU_TOKEN
💡 Em caso de dúvidas ou sugestões, fique à vontade para abrir uma issue ou contribuir com o projeto!