Poręczny przewodnik, jak tworzyć uwierzytelnione API w Laravel

Opublikowany: 2022-06-03

Jako backend developer z pewnością zaakceptuję fakt, że zewnętrzne API to jedna rzecz, która jest zużywana w codziennej pracy nad integracją funkcjonalności dostawców w projekcie. API to interfejs lub kod, który działa jako mediator między dwoma różnymi programami. Ponadto ludzie używają go do ukończenia tworzenia aplikacji mobilnych.

Jak wdrożyć płatność cykliczną z paskiem: kompletny przewodnik

Zazwyczaj aplikacje mobilne nie są połączone z żadną bazą danych; dlatego wielu programistów backendowych dostarcza dane przez API. Tutaj należy się skupić na bezpieczeństwie. Ilekroć dane są udostępniane za pośrednictwem API, należy je zabezpieczyć, aby żadna osoba trzecia nie miała do nich dostępu ani nie dokonywała żadnych zmian.

Dobrze! Tworzenie uwierzytelnionego API to nie bułka z masłem. Możesz go utworzyć w różnych językach, takich jak java, .net, node.js lub PHP.

Nie wiesz, jak tworzyć uwierzytelnione interfejsy API? Nie martw się! Dzisiaj poznamy programowanie Authenticated API w Laravelu, które jest popularnym frameworkiem PHP używanym w większości firm.

Teraz bez zbędnych ceregieli przejdźmy do kroków, po których można łatwo utworzyć uwierzytelnione API w Laravel.

Kroki tworzenia uwierzytelnionego API w Laravel

Zaczynajmy…

Krok 1: Po pierwsze, musisz otworzyć terminal, ale upewnij się, że masz zainstalowanego kompozytora na swoim komputerze.

Krok 2: Po otwarciu terminala nadszedł czas na utworzenie projektu Laravel za pomocą następującego polecenia-

"kompozytor utwórz-projekt laravel/laravel laravel-api"

Krok 3: Teraz otwórz swój projekt w ulubionym edytorze kodu. Aby pomóc Ci zrozumieć każdy krok. Używam edytora kodu Visual Studio.      

Krok 4: Następnie wpisz kompozytora wymagają Laravel/paszport. To polecenie pobierze oficjalny pakiet Passport z Composer Package Manager. Aby lepiej zrozumieć, możesz zapoznać się z dodanym poniżej zrzutem ekranu-

Krok 5: Przejdź do pliku .env i zaktualizuj ustawienia bazy danych.

Krok 6: Teraz przejdź do terminala i uruchom polecenie rzemieślnika dodane poniżej-

"migracja rzemieślnika php"

Po wykonaniu tego polecenia zobaczysz, że spowoduje to dodanie wszystkich wymaganych tabel do bazy danych.

Krok 7: Teraz nadszedł czas na uruchomienie polecenia PHP artisan paszport:instalacja w terminalu. Pomoże Ci stworzyć klucz szyfrujący, który jest wymagany do generowania bezpiecznych tokenów.

Krok 8: Otwórz plik app/User.php i dodaj następujący kod-

Krok 9: Po dodaniu kodu otwórz plik app/Providers/AuthServiceProvider.php i ponownie uruchom kod dodany poniżej-

Krok 10: Teraz otwórz config/auth.php i znajdź 'guards' => i pod tym otrzymasz 'api' => i pod tym musisz zmienić 'driver' na 'passport'.

Krok 11: Teraz musisz otworzyć trasy/api.php i uruchomić kod dodany poniżej, tak jak pokazano na poniższym zrzucie ekranu-

Krok 12: Ponownie wróć do terminala i wpisz php artisan make:controller AuthController. To konkretne polecenie pomoże ci w stworzeniu pliku kontrolera, który pomaga w obsłudze różnych żądań, na przykład logowania i rejestracji.

6 zasad tworzenia nowoczesnych aplikacji internetowych 2022

Krok 13: Po utworzeniu kontrolerów należy dodać kod dodany poniżej-

Po utworzeniu kontrolera dodaj w nim poniższy kod.

<?php

przestrzeń nazw App\Http\Controllers;

       

użyj Iluminate\Http\Request;

       

użyj opcji Iluminacja\Wsparcie\Fasady\Uwierzytelnianie;

       

użyj aplikacji\użytkownika;

       

class AuthController rozszerza Kontroler {

       

rejestr funkcji publicznych (żądanie $żądanie){

       

$request->potwierdź([

       

'name' => 'wymagany|ciąg',

       

'email' => 'wymagane|ciąg|e-mail|unikalni:użytkownicy',

       

'hasło' => 'wymagane|ciąg|potwierdzone'

       

]);

       

$użytkownik = nowy użytkownik([

       

'nazwa' => $request->nazwa,

       

'email' => $request->e-mail,

       

'password' => bcrypt($request->password)

       

]);

       

$użytkownik->zapisz();

       

zwróć odpowiedź()->json([

       

'message' => 'Utworzono użytkownika!'

       

], 201);

       

}

       

logowanie do funkcji publicznej (żądanie $żądanie){

       

$request->potwierdź([

       

'email' => 'wymagany|ciąg|e-mail',

       

'hasło' => 'wymagany|ciąg'

       

]);

       

$credentials = request(['email', 'password']);

       

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

       

zwróć odpowiedź()->json([

       

'message' => 'Nieautoryzowany'

       

], 401);

       

$użytkownik = $żądanie->użytkownik();

       

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

       

$token = $tokenResult->token;

       

$token->zapisz();

       

zwróć odpowiedź()->json([

       

'access_token' => $tokenResult->accessToken,

       

'token_type' => 'Na okaziciela'

       

]);

       

}

       

funkcja publiczna get_user(Request $request){

       

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

       

}

       

}

Krok 14: Prawie skończyłeś z kodowaniem. Teraz nadszedł czas na przetestowanie API. Nie wiesz jak to zrobić? Nie musisz się martwić! Wystarczy postępować zgodnie z poniższymi dodanymi krokami-

  • Otwórz listonosza. Jest to w zasadzie oprogramowanie do testowania API.
  • Teraz przejdź do paska adresu URL i wpisz http://localhost:3000/api/register, aw parametrach wpisz nazwę, e-mail, hasło i hasło_potwierdzenie oraz ich odpowiednie wartości.
  • Aby się zalogować, wpisz http://localhost:3000/api/login iw params wpisz e-mail i hasło wraz z odpowiednimi wartościami. Teraz naciśnij klawisz powrotu, a otrzymasz token dostępu.

To ludzie! W ten sposób możesz tworzyć własne API.

Czy wiesz, że możesz również tworzyć niestandardowe obiekty za pomocą API?

Ostatnie powiedzenie

Mamy nadzieję, że nauczyłeś się tworzyć własne interfejsy API, wykonując ten przewodnik krok po kroku. Dobrze! Zrzuty ekranu i przykłady omówione na tym blogu obejmują wszystkie punkty, co z pewnością pomoże ci zachować notatkę o każdym wskaźniku.

Więc na co czekasz? Zachęcamy do zapoznania się z aplikacją i korzystania z niej w bezpieczny sposób.

Nadal potrzebujesz pomocy w korzystaniu z Laravela lub innych działań związanych z tworzeniem stron internetowych? Skontaktuj się z naszymi ekspertami internetowymi.

Redaktor: Divya