CodeIgniter 4 REST API Tutorial - JWT
CodeIgniter 4 REST API Tutorial - JWT
(https://medium.com/geekculture/codeigniter-4-tutorial-restful-api-jwt-authentication-
d5963d797ec4)
Questa volta parleremo dell'API Restful con l'autenticazione JWT. Prima di continuare,
discuteremo di ciò che viene chiamato API e JWT. API sta per Application Program
Interface, API è un'interfaccia che consente alle applicazioni di scambiare dati. Per
renderlo più chiaro, un'API è una raccolta di funzioni che possono essere utilizzate dai
programmatori per creare software e applicazioni.
JWT sta per JSON Web Token, è uno standard aperto (RFC 7519) che definisce un modo
compatto e autonomo per trasmettere in modo sicuro le informazioni tra le parti come
oggetti JSON. JWT è generalmente utilizzato per l'autorizzazione, lo scambio di
informazioni e altri.
CI_ENVIRONMENT = development
1
Step 4: Model e Migration
model: la classe che rappresenta la tabella del database.
migration: come il controllo della versione per un database che ci consente di modificare
e condividere lo schema del database con il tuo team.
Dopo aver creato il modello, creeremo il file di migrazione. Esegui questo comando nel
terminale o in CMD per creare la migrazione:
$this->forge->addPrimaryKey('id');
$this->forge->createTable('users');
}
2
}
#-----------------------------------------------------------------
# JWT
#-----------------------------------------------------------------
JWT_SECRET = 'JWT SECRET KEY SAMPLE HERE'
Dopo aver eseguito il comando, verrà creato un file situato in app/Controllers. Apriamo il
file e inseriamo il seguente codice:
namespace App\Controllers;
use App\Controllers\BaseController;
use CodeIgniter\API\ResponseTrait;
use App\Models\UserModel;
use Firebase\JWT\JWT;
3
php spark make:controller Register
Dopo aver eseguito il comando, verrà creato un file situato in app/Controllers. Apriamo il
file ed inseriamo il seguente codice:
namespace App\Controllers;
use App\Controllers\BaseController;
use CodeIgniter\API\ResponseTrait;
use App\Models\UserModel;
Dopo aver eseguito il comando, verrà creato un file situato in app/Controllers. Apriamo il
file ed inseriamo il seguente codice:
namespace App\Controllers;
use App\Controllers\BaseController;
use CodeIgniter\API\ResponseTrait;
use App\Models\UserModel;
use Firebase\JWT\JWT;