Una guida pratica su come creare API autenticate in Laravel
Pubblicato: 2022-06-03Essendo uno sviluppatore di back-end, accetterei sicuramente che l'API di terze parti sia una cosa che viene consumata nel lavoro quotidiano per integrare le funzionalità dei provider in un progetto. L'API è un'interfaccia o un codice che funge da mediatore tra due diversi programmi. Inoltre, le persone lo usano per completare lo sviluppo di app mobili.
Di solito, le app mobili non sono collegate ad alcun database; ecco perché molti sviluppatori di back-end forniscono i dati tramite API. Qui, uno su cui è necessario concentrarsi è la sicurezza. Ogni volta che i dati vengono condivisi tramite API, devono essere protetti in modo che nessuna terza persona possa accedervi o apportare modifiche.
Bene! La creazione di API autenticate non è un gioco da ragazzi. Puoi crearlo in diverse lingue come java, .net, node.js o PHP.
Non sai come creare API autenticate? Non devi preoccuparti! Oggi impareremo lo sviluppo dell'API autenticata in Laravel, che è un popolare framework PHP utilizzato nella maggior parte delle aziende.
Ora, senza ulteriori indugi, passiamo ai passaggi seguendo i quali puoi facilmente creare un'API autenticata in Laravel.
Passaggi per creare un'API autenticata in Laravel
Cominciamo…
Passaggio 1: in primo luogo, devi aprire il terminale ma assicurati di aver installato il compositore sul tuo PC.
Passaggio 2: dopo aver aperto il terminale, è ora di creare un progetto Laravel con il seguente comando:
"compositore crea-progetto laravel/laravel laravel-api"
Passaggio 3: ora apri il tuo progetto nel tuo editor di codice preferito. Per aiutarti a capire ogni passaggio. Sto usando l'editor di codice di Visual Studio.
Passaggio 4: quindi digita il compositore require Laravel/passport. Questo comando scaricherà il pacchetto Passport ufficiale da Composer Package Manager. Per capire meglio, puoi fare riferimento allo screenshot aggiunto di seguito-
Passaggio 5: vai al file .env e aggiorna le impostazioni del database.
Passaggio 6: ora vai al tuo terminale ed esegui il comando craft aggiunto di seguito-
"migrazione artigiana php"
Una volta che questo comando è in elaborazione, vedrai che questo aggiungerà tutte le tabelle richieste al tuo database.
Passaggio 7: ora è il momento di eseguire il comando PHP craft passport:install nel terminale. Ti aiuterà a creare la chiave di crittografia necessaria per generare token sicuri.
Passaggio 8: apri il file app/User.php e aggiungi il seguente codice-
Passaggio 9: dopo l'aggiunta del codice, apri il file app/Providers/AuthServiceProvider.php ed esegui nuovamente il codice aggiunto di seguito-
Passaggio 10: ora apri config/auth.php e trova 'guards' => e sotto questo otterrai 'api' => e sotto questo, devi cambiare 'driver' in 'passport'.
Passaggio 11: ora devi aprire percorsi/api.php ed eseguire il codice aggiunto di seguito proprio come mostrato nello screenshot aggiunto di seguito-
Passaggio 12: di nuovo, torna al terminale e digita php craft make:controller AuthController. Questo comando specifico ti aiuterà a creare un file del controller che aiuta a gestire diverse richieste, ad esempio login e registrazione.
Passaggio 13: una volta creati i controller, è necessario aggiungere il codice aggiunto di seguito-
Dopo aver creato il controller, aggiungi il codice seguente.
<?php
spazio dei nomi App\Http\Controller;
usa Illuminate\Http\Richiesta;
usa Illuminate\Support\Facades\Auth;
usa App\Utente;
classe AuthController estende Controller {
registro delle funzioni pubbliche(Richiesta $richiesta){
$richiesta->convalida([
'nome' => 'richiesto|stringa',
'e-mail' => 'richiesto|stringa|e-mail|unico:utenti',
'password' => 'richiesto|stringa|confermato'
]);
$utente = nuovo utente([
'nome' => $richiesta->nome,
'e-mail' => $richiesta->e-mail,
'password' => bcrypt($richiesta->password)
]);
$utente->salva();
return response()->json([
'messaggio' => 'Utente creato con successo!'
], 201);
}
accesso alla funzione pubblica(Richiesta $richiesta){
$richiesta->convalida([
'e-mail' => 'richiesto|stringa|e-mail',
'password' => 'richiesto|stringa'
]);
$ credenziali = richiesta(['email', 'password']);
if(!Auth::attempt($credenziali))
return response()->json([
'messaggio' => 'Non autorizzato'
], 401);
$utente = $richiesta->utente();
$tokenResult = $utente->createToken('token');
$token = $tokenRisultato->token;
$token->salva();
return response()->json([
'access_token' => $tokenResult->accessToken,
'tipo_token' => 'Portatore'
]);
}
funzione pubblica get_user(Richiesta $richiesta){
return response()->json($request->user());
}
}
Passaggio 14: hai quasi finito con la parte di codifica. Ora è il momento di testare l'API. Non sai come farlo? Non devi preoccuparti! Basta seguire i passaggi aggiunti di seguito-
- Apri postino. Fondamentalmente è un software per testare le API.
- Ora vai alla barra degli URL e digita http://localhost:3000/api/register e, nei parametri, scrivi nome, email, password e password_confirmation e i rispettivi valori.
- E per il login, digita http://localhost:3000/api/login e in params, digita email e password insieme ai rispettivi valori. Ora, premi il tasto Invio e otterrai il tuo token di accesso.
Questo è tutto gente! Ecco come puoi creare le tue API.
Sapevi che puoi anche creare oggetti personalizzati utilizzando l'API?
L'ultimo dire
Si spera che tu abbia imparato come creare le tue API seguendo questa guida passo passo. Bene! Gli screenshot e gli esempi trattati in questo blog coprono tutti i punti, il che ti aiuterà sicuramente a prendere nota di ogni puntatore.
Allora, cosa stai aspettando? Sentiti libero di esplorare l'applicazione e usarla in modo sicuro.
Tuttavia, hai bisogno di aiuto per utilizzare Laravel o qualsiasi altra attività di sviluppo web? Entra in contatto con i nostri esperti web.
Editore: Divya