Heim PHP-Framework Denken Sie an PHP Ausführliche Erklärung zur Verwendung von JWT in thinkphp6.0.7

Ausführliche Erklärung zur Verwendung von JWT in thinkphp6.0.7

Dec 15, 2021 pm 02:51 PM
jwt

In der folgenden thinkphpFramework-Tutorial-Kolumne erfahren Sie, wie Sie JWT in thinkphp6.0.7 verwenden. Ich hoffe, dass es für Freunde in Not hilfreich ist!

Super detaillierte Erklärung der Verwendung von JWT in thinkphp6.0.7 (einschließlich Code)

Was ist JWT?

JWT ist die Abkürzung für JSON Web Token. Es verschlüsselt Benutzerinformationen im Token und der Server speichert keine Benutzerinformationen. Der Server überprüft die Richtigkeit des Tokens anhand des gespeicherten Schlüssels. Solange dieser korrekt ist, wird die Überprüfung bestanden. Die tokenbasierte Authentifizierung kann die herkömmliche Cookie- und Sitzungsauthentifizierungsmethode ersetzen.

Sitzungsbasierte Anmeldeauthentifizierung

Da bei der herkömmlichen Benutzeranmeldeauthentifizierung HTTP zustandslos ist, wird die Sitzungsmethode verwendet. Wenn sich der Benutzer erfolgreich anmeldet, garantiert der Server eine Sitzung und gibt dem Client natürlich eine Sitzungs-ID. Der Client speichert die Sitzungs-ID in einem Cookie und jede Anfrage trägt diese Sitzungs-ID.

Das Cookie+Sitzungsmodell wird normalerweise im Speicher gespeichert, und der Dienst wird mit Problemen bei der Sitzungsfreigabe von einem einzelnen Dienst zu mehreren Diensten konfrontiert sein, wenn die Anzahl der Benutzer zunimmt. Dies ist bei JWT nicht der Fall. Es erfordert lediglich, dass der Server ein Token generiert, der Client das Token speichert, jede Anfrage das Token überträgt und der Server es authentifiziert und analysiert.

JWT besteht aus drei Teilen: Header.Payload.Signature JWT-Nutzungsprozess

  {
      "alg": "HS256",
      "typ": "JWT"
    }
Nach dem Login kopieren

jwt-Version

Es gibt mehrere Versionen von jwt in PHP: Ich habe die neueste Version ausgewählt. Fragen Sie sich nicht, warum Sie beim Kauf elektronischer Produkte immer neue statt alte kaufen. Wenn Sie sich das Bild ansehen, können Sie sehen, dass Version 4.1.0 mehr Parameter unterstützt. Die spezifischen Parameter werden unten erläutert

Installieren Sie jwt

1. Verwenden Sie Composer, um lcobucci/jwt zu installieren

2. Klicken Sie auf mich, um zur Github-Adresse zu springen:

https :// github.com/lcobucci/jwt

Ausführliche Erklärung zur Verwendung von JWT in thinkphp6.0.7Hängt davon ab

对应base64UrlEncode编码为:eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9
说明:该字段为json格式。alg字段指定了生成signature的算法,默认值为 HS256,typ默认值为JWT
Nach dem Login kopieren
VerwendenParametererklärung

Erklären Sie die Bedeutung der oben genannten Parameter, bevor Sie sie verwenden:

Namenserklärung

Emittent (Emittent) anforderndes Unternehmen, das kann Seien Sie der Benutzer, der die Anfrage initiiert hat. Die Informationen können auch der Aussteller des JWT sein.

sub (Betreff) Legen Sie den Betreff fest, ähnlich dem Betreff beim Senden einer E-Mail.

Aud (Zielgruppe) die Partei, die das JWT erhält.

Exp (Ablauf) Token-Ablauf Zeit nbf (nicht vorher) Die aktuelle Zeit liegt in Vor der nbf-Einstellungszeit kann das Token nicht verwendet werden iat (ausgestellt um) Token-Erstellungszeit

jti (JWT-ID) Legen Sie eine eindeutige Kennung für das aktuelle Token fest

Wie Um JWT in PHP zu implementieren

Ich verwende PHP 7.3.4. Kein Unsinn, gehen Sie einfach zum Code, erstellen Sie eine neue jwt.php, kopieren Sie sie und fügen Sie sie wie folgt ein:

    {
      "sub": "1234567890",
      "name": "John Doe",
      "iat": 1516239022
    }
Nach dem Login kopieren



Das obige ist der detaillierte Inhalt vonAusführliche Erklärung zur Verwendung von JWT in thinkphp6.0.7. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Chat -Befehle und wie man sie benutzt
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

So verwenden Sie JWT und JWE für die API-Authentifizierung und -Verschlüsselung in PHP So verwenden Sie JWT und JWE für die API-Authentifizierung und -Verschlüsselung in PHP Jun 17, 2023 pm 02:42 PM

Mit der Entwicklung des Internets müssen immer mehr Websites und Anwendungen API-Schnittstellen für die Dateninteraktion bereitstellen. In diesem Fall werden API-Authentifizierung und -Verschlüsselung zu sehr wichtigen Themen. Als beliebte Authentifizierungs- und Verschlüsselungsmechanismen werden JWT und JWE zunehmend in PHP verwendet. In diesem Artikel wird erläutert, wie Sie JWT und JWE für die API-Authentifizierung und -Verschlüsselung in PHP verwenden. Grundkonzepte von JWT JWT steht für JSONWe

Wie verwende ich ThinkPHP6 für die JWT-Authentifizierung? Wie verwende ich ThinkPHP6 für die JWT-Authentifizierung? Jun 12, 2023 pm 12:18 PM

JWT (JSONWebToken) ist ein einfacher Authentifizierungs- und Autorisierungsmechanismus, der JSON-Objekte als Sicherheitstoken verwendet, um Benutzeridentitätsinformationen sicher zwischen mehreren Systemen zu übertragen. ThinkPHP6 ist ein effizientes und flexibles MVC-Framework, das auf der PHP-Sprache basiert. Es bietet viele nützliche Tools und Funktionen, einschließlich des JWT-Authentifizierungsmechanismus. In diesem Artikel stellen wir vor, wie Sie ThinkPHP6 für die JWT-Authentifizierung verwenden, um die Sicherheit und Zuverlässigkeit von Webanwendungen zu gewährleisten

Analyse der sicheren JWT-Token-Generierungs- und Verifizierungstechnologie in PHP Analyse der sicheren JWT-Token-Generierungs- und Verifizierungstechnologie in PHP Jul 01, 2023 pm 06:06 PM

Analyse der sicheren JWT-Token-Generierungs- und Verifizierungstechnologie in PHP Mit der Entwicklung von Netzwerkanwendungen werden Benutzerauthentifizierung und -autorisierung immer wichtiger. JsonWebToken (JWT) ist ein offener Standard (RFC7519) zur sicheren Übertragung von Informationen in Webanwendungen. In der PHP-Entwicklung ist es gängige Praxis, JWT-Tokens zur Benutzerauthentifizierung und -autorisierung zu verwenden. In diesem Artikel wird die sichere JWT-Token-Generierungs- und Verifizierungstechnologie in PHP vorgestellt. 1. Grundkenntnisse von JWT im Verständnis der Generierung von und

OAuth in PHP: Erstellen Sie einen JWT-Autorisierungsserver OAuth in PHP: Erstellen Sie einen JWT-Autorisierungsserver Jul 28, 2023 pm 05:27 PM

OAuth in PHP: Erstellen eines JWT-Autorisierungsservers Mit dem Aufkommen mobiler Anwendungen und dem Trend zur Trennung von Front-End und Back-End ist OAuth zu einem unverzichtbaren Bestandteil moderner Webanwendungen geworden. OAuth ist ein Autorisierungsprotokoll, das die Ressourcen der Benutzer vor unbefugtem Zugriff schützt, indem es standardisierte Prozesse und Mechanismen bereitstellt. In diesem Artikel erfahren Sie, wie Sie mit PHP einen auf JWT (JSONWebTokens) basierenden OAuth-Autorisierungsserver erstellen. JWT ist eine Art von

Eine vollständige Anleitung zur Implementierung der Anmeldeauthentifizierung in Vue.js (API, JWT, Axios) Eine vollständige Anleitung zur Implementierung der Anmeldeauthentifizierung in Vue.js (API, JWT, Axios) Jun 09, 2023 pm 04:04 PM

Vue.js ist ein beliebtes JavaScript-Framework zum Erstellen dynamischer Webanwendungen. Die Implementierung der Benutzeranmeldeauthentifizierung ist einer der notwendigen Bestandteile bei der Entwicklung von Webanwendungen. In diesem Artikel wird eine vollständige Anleitung zur Implementierung der Anmeldeüberprüfung mit Vue.js, API, JWT und Axios vorgestellt. Erstellen einer Vue.js-Anwendung Zuerst müssen wir eine neue Vue.js-Anwendung erstellen. Wir können eine Vue.js-Anwendung mit VueCLI oder manuell erstellen. Axiosax installieren

Eingehende Analyse der Prinzipien und Verwendung von JWT (JSON Web Token) Eingehende Analyse der Prinzipien und Verwendung von JWT (JSON Web Token) Jan 10, 2023 am 10:55 AM

Dieser Artikel vermittelt Ihnen relevantes Wissen über JWT. Er stellt hauptsächlich vor, was JWT ist. Was ist das Prinzip und die Verwendung von JWT? Für diejenigen, die interessiert sind, werfen wir einen Blick unten. Ich hoffe, es wird für alle hilfreich sein.

Wie SpringBoot JWT kombiniert, um die Steuerung der Anmeldeberechtigungen zu implementieren Wie SpringBoot JWT kombiniert, um die Steuerung der Anmeldeberechtigungen zu implementieren May 20, 2023 am 11:01 AM

Zuerst müssen wir das verwendete JWT-Paket importieren: io.jsonwebtokenjjwt0.8.0com.auth0java-jwt3.2.0 1. Bereiten Sie LoginUser (Anmeldeinformationen speichern) und JwtUserLoginUser.javapublicclassLoginUser{privateIntegeruserId;privateStringusername;privateStringpassword;privateStringrole;generate getter und setter vor. ..}JwtUser.javaimp

Golang-Entwicklung: Implementierung einer JWT-basierten Benutzerauthentifizierung Golang-Entwicklung: Implementierung einer JWT-basierten Benutzerauthentifizierung Sep 20, 2023 am 08:31 AM

Golang-Entwicklung: Implementierung einer JWT-basierten Benutzerauthentifizierung Mit der rasanten Entwicklung des Internets ist die Benutzerauthentifizierung zu einem entscheidenden Bestandteil von Webanwendungen geworden. Die traditionelle Cookie-basierte Authentifizierungsmethode wurde nach und nach durch die JWT-basierte (JSONWebToken)-basierte Authentifizierungsmethode ersetzt. JWT ist ein einfacher Authentifizierungsstandard, der es dem Server ermöglicht, ein verschlüsseltes Token zu generieren und das Token an den Client zu senden. Der Client legt das Token beim Senden einer Anfrage in Authori ab.

See all articles