Questo progetto è un'applicazione Laravel che fornisce autenticazione JWT. Dopo il login con username e password, viene generato un token che può essere utilizzato per accedere a un endpoint API protetto. Il progetto è dockerizzato per una facile configurazione e distribuzione.
- Applicazione web basata su Laravel
- Autenticazione JWT
- Ambiente dockerizzato
- Script preconfigurato
docker.sh
per la gestione dei container Docker
- Docker
- Docker Compose
-
Clona la Repository:
git clone https://github.com/vincenzopirozzideveloper/laravel_project.git cd laravel_project
-
Costruisci le Immagini Docker:
./docker.sh build
-
Avvia i Container Docker:
./docker.sh up
Questo comando:
- Costruirà le immagini Docker
- Avvierà i container Docker
- Installerà le dipendenze necessarie
- Eseguirà le migrazioni del database
Esegui una richiesta POST a http://localhost:8000/api/login
con il seguente body:
{
"user": "root",
"password": "password"
}
Riceverai un token JWT nella risposta.
Esegui una richiesta GET a http://127.0.0.1:8000/api/proxy
con il seguente header:
Authorization: Bearer IL_TUO_JWT_TOKEN
Sostituisci IL_TUO_JWT_TOKEN
con il token ottenuto dalla richiesta di login.
Lo script docker.sh
è fornito per gestire facilmente i container Docker.
-
Costruisci le Immagini Docker:
./docker.sh build
-
Avvia i Container Docker:
./docker.sh up
-
Ferma i Container Docker:
./docker.sh down
-
Riavvia i Container Docker:
./docker.sh restart
-
Mostra i Log dei Container Docker:
./docker.sh logs
-
Accedi alla Shell Bash del Container App:
./docker.sh bash
Questo README fornisce una panoramica dettagliata del progetto, spiegando come configurarlo, eseguirlo e utilizzare le funzionalità principali.