Eine praktische Anleitung zum Erstellen einer authentifizierten API in Laravel

Veröffentlicht: 2022-06-03

Als Backend-Entwickler würde ich sicherlich akzeptieren, dass APIs von Drittanbietern eine Sache sind, die in der täglichen Arbeit verwendet wird, um die Funktionalität von Anbietern in ein Projekt zu integrieren. API ist eine Schnittstelle oder ein Code, der als Vermittler zwischen zwei verschiedenen Programmen fungiert. Außerdem verwenden die Leute es, um die Entwicklung mobiler Apps abzuschließen.

So implementieren Sie wiederkehrende Zahlungen mit Stripe: Eine vollständige Anleitung

Normalerweise sind mobile Apps mit keiner Datenbank verbunden; Aus diesem Grund stellen viele Backend-Entwickler die Daten über die API bereit. Hier muss man sich auf die Sicherheit konzentrieren. Wann immer Daten über die API geteilt werden, müssen sie gesichert werden, damit keine dritte Person darauf zugreifen oder Änderungen vornehmen kann.

Also! Das Erstellen einer authentifizierten API ist kein Zuckerschlecken. Sie können es in verschiedenen Sprachen wie Java, .net, node.js oder PHP erstellen.

Sie wissen nicht, wie Sie authentifizierte APIs erstellen? Keine Sorge! Heute lernen wir die authentifizierte API-Entwicklung in Laravel kennen, einem beliebten PHP-Framework, das in den meisten Unternehmen verwendet wird.

Lassen Sie uns jetzt ohne weiteres auf die Schritte springen, mit denen Sie ganz einfach eine authentifizierte API in Laravel erstellen können.

Schritte zum Erstellen einer authentifizierten API in Laravel

Lass uns anfangen…

Schritt 1: Zunächst müssen Sie das Terminal öffnen, aber sicherstellen, dass Composer auf Ihrem PC installiert ist.

Schritt 2: Nach dem Öffnen des Terminals ist es an der Zeit, ein Laravel-Projekt mit dem folgenden Befehl zu erstellen:

"composer create-project laravel/laravel laravel-api"

Schritt 3: Öffnen Sie jetzt Ihr Projekt in Ihrem bevorzugten Code-Editor. Um Ihnen zu helfen, jeden Schritt zu verstehen. Ich verwende den Code-Editor von Visual Studio.      

Schritt 4: Geben Sie dann composer require Laravel/passport ein. Dieser Befehl lädt das offizielle Passport-Paket vom Composer Package Manager herunter. Zum besseren Verständnis können Sie sich auf den unten hinzugefügten Screenshot beziehen.

Schritt 5: Navigieren Sie zu Ihrer .env-Datei und aktualisieren Sie Ihre DB-Einstellungen.

Schritt 6: Gehen Sie nun zu Ihrem Terminal und führen Sie den unten hinzugefügten handwerklichen Befehl aus.

"php artisan migrieren"

Sobald dieser Befehl ausgeführt wird, werden Sie sehen, dass dadurch alle erforderlichen Tabellen zu Ihrer Datenbank hinzugefügt werden.

Schritt 7: Jetzt ist es an der Zeit, den PHP-Befehl artisan password:install im Terminal auszuführen. Es hilft Ihnen, den Verschlüsselungsschlüssel zu erstellen, der zum Generieren sicherer Token erforderlich ist.

Schritt 8: Öffnen Sie die Datei app/User.php und fügen Sie den folgenden Code hinzu:

Schritt 9: Öffnen Sie nach dem Hinzufügen des Codes die Datei app/Providers/AuthServiceProvider.php und führen Sie den unten hinzugefügten Code erneut aus.

Schritt 10: Öffnen Sie nun config/auth.php und finden Sie 'guards' => und darunter finden Sie 'api' => und darunter müssen Sie 'driver' in 'passport' ändern.

Schritt 11: Jetzt müssen Sie routes/api.php öffnen und den unten hinzugefügten Code ausführen, genau wie im unten hinzugefügten Screenshot gezeigt.

Schritt 12: Kehren Sie erneut zum Terminal zurück und geben Sie php artisan make:controller AuthController ein. Dieser spezielle Befehl hilft Ihnen beim Erstellen einer Controller-Datei, die bei der Bearbeitung verschiedener Anfragen hilft, z. B. Anmelden und Registrieren.

6 Prinzipien der modernen Webanwendungsentwicklung 2022

Schritt 13: Sobald die Controller erstellt sind, müssen Sie den unten hinzugefügten Code hinzufügen.

Fügen Sie nach dem Erstellen des Controllers den folgenden Code hinzu.

<?php

Namespace App\Http\Controllers;

       

Verwenden Sie Illuminate\Http\Request;

       

Verwenden Sie Illuminate\Support\Facades\Auth;

       

verwenden Sie App\Benutzer;

       

Klasse AuthController erweitert Controller {

       

Öffentliches Funktionsregister (Anfrage $request){

       

$request->validate([

       

'name' => 'required|string',

       

'email' => 'required|string|email|unique:users',

       

'password' => 'required|string|bestätigt'

       

]);

       

$user = neuer Benutzer([

       

'name' => $request->name,

       

'email' => $request->email,

       

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

       

]);

       

$user->speichern();

       

Antwort zurückgeben ()->json([

       

'message' => 'Benutzer erfolgreich erstellt!'

       

], 201);

       

}

       

öffentliche Funktionsanmeldung (Anfrage $request){

       

$request->validate([

       

'email' => 'erforderlich|string|email',

       

'Passwort' => 'erforderlich|Zeichenfolge'

       

]);

       

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

       

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

       

Antwort zurückgeben ()->json([

       

'Nachricht' => 'Nicht autorisiert'

       

], 401);

       

$user = $request->user();

       

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

       

$token = $tokenResult->Token;

       

$token->speichern();

       

Antwort zurückgeben ()->json([

       

'access_token' => $tokenResult->accessToken,

       

'token_type' => 'Bearer'

       

]);

       

}

       

öffentliche Funktion get_user(Anfrage $request){

       

Antwort zurückgeben ()->json($request->user());

       

}

       

}

Schritt 14: Sie sind fast fertig mit dem Codierungsteil. Jetzt ist es an der Zeit, die API zu testen. Sie wissen nicht, wie es geht? Brauchen Sie sich nicht zu ärgern! Folgen Sie einfach den unten hinzugefügten Schritten-

  • Postbote öffnen. Es ist im Grunde eine Software zum Testen von APIs.
  • Navigieren Sie nun zur URL-Leiste und geben Sie http://localhost:3000/api/register ein, und schreiben Sie in die Parameter name, email, password und password_confirmation und ihre jeweiligen Werte.
  • Geben Sie für die Anmeldung http://localhost:3000/api/login und in params E-Mail und Passwort zusammen mit den jeweiligen Werten ein. Drücken Sie nun die Eingabetaste und Sie erhalten Ihr Zugriffstoken.

Das ist es Leute! So können Sie Ihre eigenen APIs erstellen.

Wussten Sie, dass Sie mit der API auch benutzerdefinierte Objekte erstellen können?

Das letzte sagen

Hoffentlich haben Sie gelernt, wie Sie Ihre eigenen APIs erstellen können, indem Sie dieser Schritt-für-Schritt-Anleitung folgen. Also! Die in diesem Blog behandelten Screenshots und Beispiele decken alle Punkte ab, was Ihnen sicherlich dabei helfen wird, sich jeden Hinweis zu merken.

Also, worauf wartest Du? Fühlen Sie sich frei, die Anwendung zu erkunden und auf sichere Weise zu verwenden.

Benötigen Sie dennoch Hilfe bei der Verwendung von Laravel oder anderen Webentwicklungsaktivitäten? Setzen Sie sich mit unseren Web-Experten in Verbindung.

Herausgeber: Divya