Un ghid la îndemână despre cum să creați API-ul autentificat în Laravel

Publicat: 2022-06-03

Fiind un dezvoltator backend, aș accepta cu siguranță că API-ul terță parte este un lucru care este consumat în munca de zi cu zi pentru a integra funcționalitatea furnizorilor într-un proiect. API este o interfață sau un cod care acționează ca un mediator între două programe diferite. De asemenea, oamenii îl folosesc pentru a finaliza dezvoltarea aplicațiilor mobile.

Cum să implementați plata recurentă cu stripe: un ghid complet

De obicei, aplicațiile mobile nu sunt conectate la nicio bază de date; de aceea mulți dezvoltatori backend furnizează datele prin API. Aici, unul pe care trebuie să se concentreze este securitatea. Ori de câte ori datele sunt partajate prin API, atunci acestea trebuie să fie securizate, astfel încât nicio terță persoană să nu le poată accesa sau să facă modificări.

Bine! Crearea API-ului autentificat nu este o simplă plimbare. Îl puteți crea în diferite limbi precum java, .net, node.js sau PHP.

Nu știți cum să creați API-uri autentificate? Nu trebuie să vă faceți griji! Astăzi vom învăța dezvoltarea API-ului autentificat în Laravel, care este un cadru PHP popular folosit în majoritatea companiilor.

Acum, fără alte prelungiri, să trecem la pașii urmând pe care puteți crea cu ușurință un API autentificat în Laravel.

Pași pentru a crea API-ul autentificat în Laravel

Sa incepem…

Pasul 1: În primul rând, trebuie să deschideți terminalul, dar asigurați-vă că aveți compozitorul instalat pe computer.

Pasul 2: După deschiderea terminalului, este timpul să creați un proiect Laravel cu următoarea comandă:

„compozitor create-project laravel/laravel laravel-api”

Pasul 3: Acum, deschideți proiectul în editorul de cod preferat. Pentru a vă ajuta să înțelegeți fiecare pas. Folosesc editorul de cod Visual Studio.      

Pasul 4: Apoi introduceți compozitorul necesită Laravel/pașaport. Această comandă va descărca pachetul oficial Passport din Composer Package Manager. Pentru a înțelege mai bine, puteți consulta captura de ecran adăugată mai jos-

Pasul 5: Navigați la fișierul .env și actualizați setările DB.

Pasul 6: Acum accesați terminalul dvs. și rulați comanda artizanală adăugată mai jos -

„Migrare artizanală php”

Odată ce această comandă este în proces, veți vedea că aceasta va adăuga toate tabelele necesare în baza de date.

Pasul 7: Acum este timpul să rulați comanda PHP artisan passport:install în terminal. Vă va ajuta să creați cheia de criptare care este necesară pentru generarea de token-uri securizate.

Pasul 8: Deschideți fișierul app/User.php și adăugați următorul cod -

Pasul 9: După adăugarea codului, deschideți fișierul app/Providers/AuthServiceProvider.php și rulați din nou codul adăugat mai jos -

Pasul 10: Acum, deschideți config/auth.php și găsiți „guards” => și sub acesta veți obține „api” => și sub acesta, trebuie să schimbați „driver” în „pașaport”.

Pasul 11: Acum, trebuie să deschideți routes/api.php și să rulați codul adăugat mai jos, așa cum se arată în captura de ecran adăugată de mai jos -

Pasul 12: Din nou, reveniți la terminal și tastați php artisan make:controller AuthController. Această comandă specifică vă va ajuta să creați un fișier controler care vă ajută să gestionați diferite cereri, de exemplu, autentificare și înregistrare.

6 principii ale dezvoltării de aplicații web moderne 2022

Pasul 13: Odată ce controlerele sunt create, trebuie să adăugați codul adăugat mai jos -

După crearea controlerului, adăugați codul de mai jos în el.

<?php

spațiu de nume App\Http\Controllers;

       

utilizați Illuminate\Http\Request;

       

utilizați Illuminate\Support\Facades\Auth;

       

utilizați App\Utilizator;

       

clasa AuthController extinde Controller {

       

registru de funcții publice(Solicitare $cerere){

       

$cerere->validare([

       

'name' => 'necesar|șir',

       

'email' => 'necesar|șir|e-mail|unique:utilizatori',

       

„parolă” => „necesar|șir|confirmat”

       

]);

       

$user = utilizator nou([

       

'nume' => $cerere->nume,

       

'email' => $request->email,

       

„parolă” => bcrypt($cerere->parolă)

       

]);

       

$utilizator->salvare();

       

returnează răspuns()->json([

       

'message' => 'Utilizator creat cu succes!'

       

], 201);

       

}

       

conectare la funcția publică (Solicitare $cerere){

       

$cerere->validare([

       

'email' => 'necesar|șir|e-mail',

       

„parolă” => „necesar|șir”

       

]);

       

$credentials = request(['e-mail', 'parola']);

       

if(!Auth::attempt($credentials))

       

returnează răspuns()->json([

       

'message' => 'Neautorizat'

       

], 401);

       

$utilizator = $cerere->utilizator();

       

$tokenResult = $user->createToken('token');

       

$token = $tokenResult->token;

       

$token->salvare();

       

returnează răspuns()->json([

       

'access_token' => $tokenResult->accessToken,

       

'token_type' => 'Purtător'

       

]);

       

}

       

funcția publică get_user(Solicitare $cerere){

       

return response()->json($request->user());

       

}

       

}

Pasul 14: Aproape ați terminat cu partea de codificare. Acum, este timpul să testăm API-ul. Nu știi cum să o faci? Nu trebuie să vă supărați! Doar urmați pașii adăugați de mai jos -

  • Deschide Poștașul. Practic este un software pentru a testa API-urile.
  • Acum, navigați la bara de adrese URL și tastați http://localhost:3000/api/register, iar în parametri, scrieți numele, e-mailul, parola și password_confirmation și valorile respective.
  • Și pentru autentificare, tastați http://localhost:3000/api/login și în params, tastați email și parola împreună cu valorile lor respective. Acum, apăsați tasta de întoarcere și veți primi jetonul de acces.

Asta e oameni buni! Acesta este modul în care vă puteți crea propriile API-uri.

Știați că puteți crea și obiecte personalizate folosind API?

Ultimul cuvânt

Sper că ați învățat cum vă puteți crea propriile API-uri urmând acest ghid pas cu pas. Bine! Capturile de ecran și exemplele abordate în acest blog acoperă toate punctele, ceea ce vă va ajuta cu siguranță să păstrați o notă pentru fiecare indicator.

Deci ce mai aștepți? Simțiți-vă liber să explorați aplicația și să o utilizați într-un mod sigur.

Totuși, aveți nevoie de ajutor în utilizarea Laravel sau a altor activități de dezvoltare web? Luați legătura cu experții noștri web.

Editor: Divya