Wie Laravel ApiToken zur Authentifizierung von Anfragen verwendet
In der folgenden Tutorial-Kolumne von Laravel Erste Schritte erfahren Sie, wie Sie die ApiToken-Authentifizierungsanfrage in Laravel verwenden. Ich hoffe, dass es für Freunde hilfreich ist, die es benötigen!
1. Öffnen Sie die Migrationsdatei „database/migrations/2014_10_12_000000_create_users_table.php“, wir müssen die Struktur der Benutzertabelle ändern
Wir müssen Fügen Sie das Feld api_token hinzu, das heißt, unser Token wird in der Datenbank gespeichert, fügen Sie eine Zeile hinzu
$table->string('api_token', 60)->unique();
3 Konfigurieren Sie die Datenbank und generieren Sie die Benutzertabelle
php artisan migrate Befehl 4. Fügen Sie in der Benutzertabelle nach Belieben einen Datensatz hinzu, solange das Feld api_token auf 123456 gesetzt ist. Auf diese Weise generieren wir einen Benutzer und können den Token-Wert 123456 verwenden, um uns später anzumelden.
5. Kehren Sie zur Routing-Datei „routes.php“ zurück, fügen Sie darin eine Testroute hinzu und schützen Sie sie mit Laravel-Middleware.
Route::group(['middleware' => ['auth.api']], function () { Route::get('/t', function () { return 'ok'; }); });
Hier wird die auth.api-Middleware und die Middleware verwendet Definition Geben Sie das Bild unten ein:
Erstellen Sie WebToken.php in der Middleware-Datei und registrieren Sie dann die Middleware in der Kernel.php-Datei
'auth.api' => \App\Http\Middleware\webToken::class,
6. Öffnen Sie den gerade erstellten WebToken-Middleware-Code wie folgt:
<?php namespace App\Http\Middleware; use Closure; use Illuminate\Support\Facades\Auth; class webToken { /** * Handle an incoming request. * * @param \Illuminate\Http\Request $request * @param \Closure $next * @return mixed */ public function handle($request, Closure $next) { if (Auth::guard('api')->guest()) { return response()->json(['code' => 401,'msg' => '未设置token']); } return $next($request); } }
Die API von Auth::guard('api') im Code ist die Datei auth.php im Konfigurationsordner
7 Wenn wir nach den oben genannten Änderungen eine direkte Anfrage an den Server mit dem URL-Pfad /t stellen, gibt der Server einen 401-Fehler zurück und a „Token nicht gesetzt“ Eine solche Nachricht haben wir zuvor in der Methode handle() festgelegt. Mit anderen Worten: /t wurde durch unsere Authentifizierungs-Middleware geschützt. Wenn wir möchten, dass unsere Anfrage diese Middleware normal durchläuft, müssen wir Folgendes bereitstellen token .
8. Da wir zuvor ein Datenelement mit api_token 123456 in der Benutzertabelle hinzugefügt haben, fordern wir jetzt erneut /t vom Server an, aber dieses Mal fügen wir api_token hinzu, also
…/t?api_token=123456
Unter normalen Umständen gibt der Server „ok“ zurück, was bedeutet, dass die Authentifizierungs-Middleware die Weitergabe dieser Anfrage zulässt. Wenn wir jedoch 123456 in andere Werte ändern, kann diese Anfrage die Authentifizierungs-Middleware nicht weitergeben.
Weitere technische Artikel zum Laravel-Framework finden Sie im Tutorial Laravel!
Das obige ist der detaillierte Inhalt vonWie Laravel ApiToken zur Authentifizierung von Anfragen verwendet. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



Methode zum Abholen des Rücksendecode, wenn das Senden von Laravel -E -Mails fehlschlägt. Wenn Sie Laravel zur Entwicklung von Anwendungen verwenden, stellen Sie häufig Situationen auf, in denen Sie Überprüfungscodes senden müssen. Und in Wirklichkeit ...

Laravel -Zeitplan -Aufgabe Ausführen nicht reagierende Fehlerbehebung Bei Verwendung der Zeitplanung von Laravel -Zeitplänen werden viele Entwickler auf dieses Problem stoßen: Zeitplan: Run ...

Die Methode zum Umgang mit Laravels E -Mail -Versagen zum Senden von Verifizierungscode besteht darin, Laravel zu verwenden ...

So implementieren Sie die Tabellenfunktion von benutzerdefiniertem Klicken, um Daten in dcatadmin (laravel-admin) hinzuzufügen, wenn Sie DCAT verwenden ...

Laravel – Dump-Server – Der Laravel-Dump-Server wird mit der Version von Laravel 5.7 geliefert. Die Vorgängerversionen enthalten keinen Dump-Server. Der Dump-Server wird eine Entwicklungsabhängigkeit in der Laravel-/Laravel-Composer-Datei sein.

Die Auswirkungen des Austauschs von Redis -Verbindungen im Laravel -Framework und der Auswahl von Methoden bei Verwendung von Laravel -Framework und Redis können Entwickler auf ein Problem stoßen: Durch Konfiguration ...

Benutzerdefinierte Mieterdatenbankverbindung in Laravel Multi-Tenant-Erweiterungspaket Stanz/Mietverhältnis beim Erstellen von Multi-Mandanten-Anwendungen mit Laravel Multi-Tenant-Erweiterungspaket Stanz/Mietverhältnis, ...

Laravel – Aktions-URL – Laravel 5.7 führt eine neue Funktion namens „Aufrufbare Aktions-URL“ ein. Diese Funktion ähnelt der in Laravel 5.6, die String-in-Action-Methoden akzeptiert. Der Hauptzweck der neuen Syntax, die Laravel 5.7 eingeführt hat, besteht darin, direktl
