/login-page-backend

Backend Java Spring seguro e escalável! 🔐

Primary LanguageJavaMIT LicenseMIT

Backend Java Spring com JWT UserAuth 🔐

java-spring jwt

Tecnologias UtilizadasFuncionalidadesPré-requisitosInstalação e ExecuçãoEndpointsContribuiçãoLicença

Tecnologias Utilizadas

  • Java Spring
  • Spring Boot
  • Spring Security
  • JWT (JSON Web Token)

Funcionalidades

  • Registro de usuário (Sign Up)
  • Autenticação de usuário (Login)
  • Proteção de rotas com JWT

Pré-requisitos

Antes de começar, certifique-se de ter os seguintes requisitos instalados:

  • JDK 8 ou superior
  • Maven
  • IDE Java (como IntelliJ IDEA, Eclipse)

Instalação e Execução

  1. Clone este repositório:
git clone https://github.com/seu-usuario/backend-java-spring-jwt.git
  1. Importe o projeto em sua IDE Java.

  2. Configure as propriedades do banco de dados no arquivo application.properties.

  3. Execute a aplicação.

Endpoints

Registro de Usuário (Sign Up)

POST /api/auth/signup

Endpoint para registro de um novo usuário.

Parâmetros de Requisição

  • username: Nome de usuário
  • email: Endereço de e-mail
  • password: Senha do usuário

Exemplo de Requisição

{
  "username": "example_user",
  "email": "user@example.com",
  "password": "password123"
}

Resposta de Sucesso

Status: 201 Created

Autenticação de Usuário (Login)

POST /api/auth/signin

Endpoint para autenticação de usuário.

Parâmetros de Requisição

  • username: Nome de usuário ou e-mail
  • password: Senha do usuário

Exemplo de Requisição

{
  "username": "example_user",
  "password": "password123"
}

Resposta de Sucesso

Status: 200 OK

{
  "accessToken": "seu_token_jwt"
}

Rotas Protegidas

Rotas protegidas exigem um token JWT válido no cabeçalho da requisição.

Exemplo de cabeçalho:

Authorization: Bearer seu_token_jwt

📫 Contribuição

  1. git clone https://github.com/seu-usuario/editor-texto.git
  2. git checkout -b feature/NOME
  3. Siga padrões de commit.
  4. Abra um Pull Request explicando o problema resolvido ou funcionalidade adicionada. Se existir, anexe uma captura de tela das modificações visuais e aguarde a revisão!

Licença

Este projeto está licenciado sob a Licença MIT.