Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/sandoelio/nativephp-jwt-api
Este projeto é uma API RESTful desenvolvida em PHP nativo, com autenticação baseada em JWT (JSON Web Tokens), tendo como objetivo principal aprimorar habilidades em PHP utilizando as camadas MVC sem o uso de frameworks.
https://github.com/sandoelio/nativephp-jwt-api
composer jwt-authentication mvc-pattern php
Last synced: 1 day ago
JSON representation
Este projeto é uma API RESTful desenvolvida em PHP nativo, com autenticação baseada em JWT (JSON Web Tokens), tendo como objetivo principal aprimorar habilidades em PHP utilizando as camadas MVC sem o uso de frameworks.
- Host: GitHub
- URL: https://github.com/sandoelio/nativephp-jwt-api
- Owner: sandoelio
- Created: 2024-12-04T17:59:10.000Z (2 months ago)
- Default Branch: main
- Last Pushed: 2024-12-20T04:15:17.000Z (about 2 months ago)
- Last Synced: 2024-12-20T05:22:49.599Z (about 2 months ago)
- Topics: composer, jwt-authentication, mvc-pattern, php
- Language: PHP
- Homepage:
- Size: 9.77 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: readme.md
Awesome Lists containing this project
README
# Native PHP JWT API
Este projeto é uma API RESTful desenvolvida em PHP nativo, com autenticação baseada em JWT (JSON Web Tokens), tendo como objetivo principal aprimorar habilidades em PHP utilizando as camadas MVC sem o uso de frameworks.
## 🎯 Objetivo
Demonstrar como criar uma API segura e modular utilizando PHP puro, JWT para autenticação de usuários, e conexão com banco de dados via MySQL. O foco está na simplicidade e no entendimento aprofundado das bases do PHP.---
## 🚀 Funcionalidades
1. CRUD de Usuários: Gerencie dados de usuários autenticados.
2. Autenticação JWT:
* Registro de usuários com hash de senhas.
* Login com geração de tokens JWT.
* Validação de tokens para rotas protegidas.
3. Endereços RESTful:
4. Rotas organizadas e acessíveis via HTTP (GET, POST, PUT, DELETE).
5. Banco de Dados Postgresql.
---
## 🛡️ Configuração de Ambiente1. Clone este repositório:
```
git clone https://github.com/sandoelio/nativephp-jwt-api.git
```
2. Configure o banco de dados:
3. Instale as dependências via Composer:
```
composer install
```
ou
```
composer update
```
---
## Endpoints Principais
* **Registro:** POST /api/register
* **Login:** POST /api/login
* **Obter Dados do Usuário:** GET /api/user (Token necessário)
* **Atualizar Usuário:** PUT /api/user/{id}
* **Deletar Usuário:** DELETE /api/user/{id}---
## 📌 Objetivo do Projeto
Este projeto tem como foco:* Estimular o aprendizado e a prática com PHP nativo.
* Demonstrar a criação de uma API RESTful do zero.
* Explorar o uso de JWT para autenticação em APIs.
## 📧 Contato
* Autor: Sandoelio Silva
* Email: [email protected]
* LinkedIn: [Sandoelio Silva](https://www.linkedin.com/in/sandoelio-silva/)