JWT-Authentifizierung für die WP-REST-API
Übersicht
JWT-Authentifizierung für WP REST API Die WordPress-JWT-Authentifizierung ist eine einfache Methode, um die REST-API-Endpunkte sicher zu halten. Anstatt jedes Mal Benutzernamen und Passwörter zu senden, verwendet die WordPress-JWT-Authentifizierung ein sicheres Token, um zu überprüfen, wer die Anfrage stellt. Dadurch wird sichergestellt, dass nur autorisierte Benutzer oder Anwendungen auf die geschützten REST-API-Endpunkte zugreifen können. JWT-Token wird generiert mit WordPress-Benutzeranmeldeinformationen und ist hochgradig verschlüsselt, was eine hohe Sicherheit gewährleistet, ohne den Zugriff einzuschränken.
WordPress REST API-Authentifizierung

Das WordPress REST API Authentication-Plugin schützt Ihre WordPress REST APIs vor unbefugtem Zugriff. Unser Plugin bietet verschiedene Authentifizierungsmethoden wie Basisauthentifizierung, API-Schlüsselauthentifizierung, OAuth 2.0-Authentifizierung und JWT-Authentifizierung.
Mehr wissenWas ist die WordPress-JWT-Authentifizierung?
JWT-Authentifizierung für WP REST API Die WordPress-JWT-Authentifizierung ist eine einfache Methode, um die REST-API-Endpunkte sicher zu halten. Anstatt jedes Mal Benutzernamen und Passwörter zu senden, verwendet die WordPress-JWT-Authentifizierung ein sicheres Token, um zu überprüfen, wer die Anfrage stellt. Dadurch wird sichergestellt, dass nur autorisierte Benutzer oder Anwendungen auf die geschützten REST-API-Endpunkte zugreifen können. JWT-Token wird generiert mit WordPress-Benutzeranmeldeinformationen und ist hochgradig verschlüsselt, was eine hohe Sicherheit gewährleistet, ohne den Zugriff einzuschränken.
Voraussetzungen: Download und Installation
- Melden Sie sich als Administrator bei Ihrer WordPress-Website an.
- Gehen Sie im WordPress-Dashboard zu Plugins und klicken Sie auf Neu hinzufügen.
- Suche nach einem REST-API-Authentifizierung für WP.
- Klicken Sie auf „Jetzt installieren“, um das Plugin zu Ihrer Website hinzuzufügen.
- Nach der Installation klicken Sie auf „Aktivieren“, um das Plugin zu verwenden.
Wie sichert man REST-APIs mit WordPress-JWT-Authentifizierung mithilfe der JWT-Token-basierten Authentifizierungsmethode?
Wenn Sie eine mobile oder Webanwendung entwickeln und kontrollierten Zugriff auf die WordPress REST-APIs benötigen, JWT-Authentifizierung für WP REST-APIs bietet eine sichere Lösung. Mit der WordPress-JWT-Authentifizierung können Sie Zugriffsebenen definieren, sodass Benutzer mit bestimmten Berechtigungen Inhalte erstellen oder aktualisieren können, während andere nur Daten anzeigen dürfen.
- Die Verwendung von JWT-Token-basierte AuthentifizierungDie REST-API-Endpunkte sind durch WP-JWT-Zugriffstoken geschützt, die aus gültigen WordPress-Benutzerdaten generiert werden. Durch die Einbindung des JWT-Tokens in den Authorization-Header kann Ihre Anwendung sicher auf geschützte Ressourcen zugreifen oder rollenbasierte Aktionen ausführen. JWT-Authentifizierung für WP REST-APIs.
- Diese Token sind mit Verschlüsselungsalgorithmen wie HSA oder RSA gesichert und laufen nach einer festgelegten Zeit automatisch ab, was die Gesamtsicherheit erhöht. Jeder Token enthält WordPress-Benutzerinformationen, die mithilfe eines geheimen Schlüssels oder Zertifikats entschlüsselt werden können. Daher eignet sich die WordPress-JWT-Authentifizierung ideal zum Synchronisieren von Benutzern oder zum Erstellen von Konten in mehreren Systemen.
- WP JWT Refresh Tokens Ermöglicht Nutzern die sichere Verlängerung ihrer Sitzungen, ohne dass sie sich erneut anmelden müssen. Insgesamt gewährleistet die JWT-Token-basierte Authentifizierung in Kombination mit der WordPress-JWT-Authentifizierung einen sicheren API-Zugriff und ermöglicht gleichzeitig eine nahtlose und effiziente Kommunikation zwischen Ihrer Anwendung und WordPress.
- WordPress REST-APIs mit JWT-Authentifizierung absichern

1. Die WordPress REST API-Anfrage wird mit den erforderlichen Anmeldeinformationen und Parametern initiiert, um mithilfe der WordPress-JWT-Authentifizierung ein JWT-Token zu generieren. Das ausgestellte Token wird durch JWT-Token-basierte Authentifizierung gesichert und mit branchenüblichen Algorithmen verschlüsselt. HS256 or RSA um einen starken Datenschutz zu gewährleisten.
2. Bei nachfolgenden Anfragen enthält der WordPress REST API-Aufruf zum Abrufen von Daten oder zum Ausführen von Aktionen das JWT-Token. Autorisierungsheader als Bearer-TokenMit der JWT-Authentifizierung für die WP REST API validiert das Plugin das Token, bevor die Anfrage verarbeitet wird. Ist das Token gültig, wird der Zugriff auf die angeforderte Ressource gewährt; andernfalls wird eine Fehlermeldung zurückgegeben. Das WordPress JWT-Authentifizierungs-Plugin übernimmt dabei sowohl die Erstellung als auch die Überprüfung der Token und gewährleistet so die Sicherheit jeder API-Anfrage.
Verwandter Anwendungsfall:
- Wie stellt man JWT-authentifizierte Anfragen an die WordPress-REST-API-Endpunkte?
- Authentifizierung von Woocommerce/WordPress-REST-APIs mithilfe von JWT (JSON Web Token).
Lesen Sie Anwendungsfälle für die folgenden Rest-API-Authentifizierungsmethoden:
Wie richte ich die REST-API-JWT-Authentifizierungsmethode ein?
- Frei
- Hier müssten Sie zwei API-Aufrufe durchführen:
I: Holen Sie sich den JWT-Token
- Um das JWT-Token zu erhalten, müssen Sie wie folgt einen REST-API-Aufruf an den Token-Endpunkt durchführen:
Request:POST https://<domain-name>/wp-json/api/v1/token
Body:username = <wordpress username>
password = <wordpress password>
Sample curl Request Format-
curl -d "username=<wordpress_username>&password=<wordpress_password>"
-X POST http://<wp_base_url>/wp-json/api/v1/token
Dieser API-Endpunkt wird auch als bezeichnet Benutzerauthentifizierung API oder WordPress-Anmelde-API-Endpunkt Wenn wir also eine Anfrage an diesen Endpunkt mit den WordPress-Benutzeranmeldeinformationen stellen und die Anmeldeinformationen gültig sind, wird die erfolgreiche Antwort mit dem JWT-Token zurückgegeben, andernfalls wird die entsprechende Fehlerantwort angezeigt.
II: API-Anfrage senden
- Sobald Sie das JWT-Token erhalten haben, können Sie damit wie unten gezeigt Zugriff auf die WordPress-REST-APIs anfordern:
Request: GET https://<domain-name>/wp-json/wp/v2/posts
Header: Authorization : Bearer <JWT token>
Sample curl Request Format-
curl -H "Authorization:Bearer <jwt_token >"
-X GET http://<wp_base_url>/wp-json/wp/v2/posts
- Anmerkungen: Das obige Token ist standardmäßig 1 Stunde gültig und kann auch angepasst werden. Sobald das Token abgelaufen ist, kann es erneut generiert werden.
- Entdecken Sie unsere Entwicklerdokumentation für weitere Informationen an.
- Entdecken Sie unsere Fehlerantwort zum Erstellen einer API mit JWT-Token.
Herzlichen Glückwunsch! Sie haben die JWT-Authentifizierungsmethode für REST-API-Aufrufe mithilfe der miniOrange WordPress REST-API-Authentifizierungsmethode erfolgreich konfiguriert.
Codebeispiele in Programmiersprachen
- RESSOURCENANFRAGE
- TOKEN-ANFRAGE
Postboten-Beispiele:
- Klicken Sie auf Postman-Proben Registerkarte im Plugin.
- A JSON-Datei wird automatisch heruntergeladen.
- Importieren Sie das heruntergeladene JSON-Datei in die Postman-Anwendung ein, wie unten gezeigt.
- Sobald Sie die JSON-Datei importiert haben, klicken Sie auf die REST-API-Anfrage unter Kollektionen wie in der letzten Abbildung gezeigt. Ersetzen Sie die mit Ihrer Wordpress-Domain im http://<wp_base_url>/wp-json/wp/v2/posts und ersetzen Sie die mit WordPress-Benutzername und mit WordPress-Passwort in den Body-Parametern.
- Beispiel
- Anmerkungen: Kopieren Sie das aus der Antwort erhaltene JWT-Token. Es wird in den Ressourcen-API-Anfragen zur Authentifizierung verwendet.
- Sobald Sie die JSON-Datei importiert haben, klicken Sie auf die REST-API-Anfrage unter Kollektionen wie in der letzten Abbildung gezeigt. Ersetzen Sie die mit Ihrer Wordpress-Domain im http://<wp_base_url>/wp-json/wp/v2/posts und ersetzen Sie die wobei das JWT-Token aus der nach der Token-Anfrage erhaltenen Antwort kopiert wird.
- Beispiel
Führen Sie die folgenden Schritte aus, um eine REST-API-Anfrage mit Postman zu stellen:
a) REST-API-Anforderung zum Abrufen des JWT-Tokens
b) REST-API-Anforderung zum Abrufen der tatsächlichen Ressource
Feature Beschreibung
1. Einschränkung der rollenbasierten REST-API:
Diese Funktion beschränkt den Zugriff auf die WordPress REST-API basierend auf BenutzerregelnSie können bestimmte Rollen auf eine Zulassungsliste setzen, die auf bestimmte REST-API-Ressourcen zugreifen dürfen. Wenn eine REST-API-Anfrage gestellt wird, Die Rolle des Benutzers wird überprüftDer Zugriff wird nur gewährt, wenn sich die Rolle auf der Zulassungsliste befindet.
Wie konfiguriere ich eine rollenbasierte REST-API-Einschränkung in WordPress?
- Gehen Sie zur Registerkarte „Erweiterte Einstellungen“ des Plugins.
- Im Abschnitt „Rollenbasierte Einschränkung“ ist allen Rollen standardmäßig der Zugriff auf APIs gestattet.
- Aktivieren Sie das Kontrollkästchen neben den Rollen, deren Zugriff auf die APIs Sie einschränken möchten.
- Im obigen Screenshot ist das Kontrollkästchen für die Abonnentenrolle aktiviert. Wenn ein Benutzer in seiner Rolle als Abonnent eine API-Anfrage stellt, darf er nicht auf die angeforderte Ressource zugreifen.
Hinweis: Die rollenbasierte Einschränkungsfunktion ist für die Basisauthentifizierung (Benutzername: Kennwort), die JWT-Methode und OAuth 2.0 (Kennwortzuweisung) gültig.
2. Benutzerdefinierter Header:
Mit der Funktion „Benutzerdefinierter Header“ können Sie einen benutzerdefinierter Header anstelle des standardmäßigen „Authorization“-Headers. Dadurch wird ein zusätzliche Sicherheitsebene Die REST-API akzeptiert nur Anfragen mit dem von Ihnen definierten benutzerdefinierten Header-Namen. Versucht jemand, eine Anfrage mit dem Standard-Header „Authorization“ zu senden, wird der Zugriff verweigert.
Wie konfiguriere ich einen benutzerdefinierten Header für die WordPress REST-API-Authentifizierung?
- Gehen Sie zur Registerkarte „Erweiterte Einstellungen“ des Plugins.
- Geben Sie im Abschnitt „Benutzerdefinierte Kopfzeile“ Ihren bevorzugten Kopfzeilennamen in das Textfeld ein.
- Speichern Sie die Änderungen, um den neuen benutzerdefinierten Header für API-Anfragen anzuwenden.
3. REST-APIs ausschließen:
Mit der Funktion „REST-APIs ausschließen“ können Sie bestimmte REST-API-Endpunkte zugegriffen werden ohne AuthentifizierungDiese ausgeschlossenen APIs werden Öffentlich verfügbar, sodass sie ohne Token oder Anmeldung zugänglich sind.
Wie konfiguriere ich eine ausgeschlossene REST-API in der JWT-Authentifizierung?
- Gehen Sie zur Registerkarte „Erweiterte Einstellungen“ des Plugins.
- Geben Sie im Abschnitt „REST-APIs ausschließen“ Ihre API-Endpunkte im erforderlichen Format ein.
- Die eingegebenen APIs werden von der Authentifizierung ausgeschlossen und für den öffentlichen Zugriff verfügbar gemacht.
- Beispiel: Angenommen, Sie möchten die REST-API ausschließen. /wp-json/wp/v2/posts‘, dann müssen Sie ‚/wp/v2/posts‘ in das Textfeld eingeben.
4. Ablauf des benutzerdefinierten Tokens:
Die Funktion „Benutzerdefiniertes Token-Ablauf“ funktioniert mit JWT und OAuth 2.0 Authentifizierungsmethoden, mit denen Sie festlegen können
benutzerdefinierte Ablaufzeiten für Tokens, die für den Zugriff auf WordPress REST API-Endpunkte verwendet werden. Nach Ablauf der konfigurierten Zeit wird das Token automatisch ungültig. ungültig, wodurch die Sicherheit erhöht wird und Sie die Kontrolle über die Zugriffsdauer haben.
Wie lege ich das Ablaufdatum eines benutzerdefinierten Tokens bei der JWT-Authentifizierung fest?
- Gehen Sie zur Registerkarte „Erweiterte Einstellungen“ des Plugins.
- Öffnen Sie den Abschnitt „Konfiguration des Token-Ablaufs“.
- Passen Sie die Ablaufzeit des Zugriffstokens an (Standard: 60 Minuten).
- (Für OAuth 2.0) Passen Sie die Ablaufzeit des Aktualisierungstokens an (Standard: 14 Tage).
- Speichern Sie die Änderungen, um Ihre benutzerdefinierten Token-Ablaufeinstellungen anzuwenden.
5. Signaturvalidierung für JWT-basierte Token:
Die Funktion zur Signaturvalidierung signiert sicher JWT-Token zum Schutz der WordPress REST API-Authentifizierung. Jede Token-Signatur kann nur mit Hilfe der Clientgeheimnis oder Zertifikat, um sicherzustellen, dass die Signatur erhalten bleibt
privat und sicher und können von nicht autorisierten Benutzern weder abgerufen noch geändert werden.
Wie konfiguriere ich die JWT-Signaturvalidierung mit HS256 oder RS256?
Das Plugin unterstützt zwei Signaturalgorithmen für JWT-Token: HS256 und RS256Sie können einen der beiden Algorithmen aus dem Dropdown-Menü auswählen. Um die Signaturvalidierung abzuschließen, fügen Sie Ihre hinzu. Clientgeheimnis oder Zertifikat, das verwendet wird, um die JWT-Signatur sicher zu signieren und sicherzustellen Token-Authentizität.
6. Aktualisierungstoken
Aktualisierungstoken ist ein langlebiges Token, das verwendet wird, um ein neues Zugriffstoken zu erhalten, ohne dass sich der Benutzer erneut anmelden muss. Diese Funktion ist entscheidend für die Aufrechterhaltung eines Benutzersitzung wenn das Zugriffstoken abläuft. Zugriffstoken haben typischerweise ein Kurze Lebensdauer (etwa 15 Minuten bis 1 Stunde) aus Sicherheitsgründen, Refresh-Tokens sind jedoch so konzipiert, dass sie länger gültig sind (Tage, Wochen oder sogar Monate).
7. Token widerrufen
Widerrufen eines Tokens bedeutet, es vor seinem Ablauf ungültig zu machen. Diese Funktion ist entscheidend für Sicherheitdienstinsbesondere in Fällen wie:
- Ein Benutzer meldet sich von seiner Sitzung ab.
- Ein Benutzer ändert sein Passwort.
- Ein Token ist kompromittiert (gestohlen oder durchgesickert).
- Administratoren möchten für bestimmte Benutzer eine Abmeldung erzwingen oder Token ungültig machen (z. B. nach einer Sicherheitsverletzung).
Häufig gestellte Fragen (FAQ)
Wie gewährleistet JWT die Sicherheit bei der Authentifizierung?
JWT gewährleistet Sicherheit durch tokenbasierte Authentifizierung, die jede Anfrage verifiziert, ohne Benutzernamen und Passwörter wiederholt senden zu müssen. Bei der JWT-Authentifizierung für die WordPress REST API wird das Token digital signiert (HS256) oder mit einem privaten Schlüssel signiert (RSA), sodass es nicht unbemerkt verändert werden kann. Tokens laufen zudem nach einer festgelegten Zeit ab, was das Risiko minimiert, falls ein Token jemals kompromittiert wird. Dadurch ist die WordPress-JWT-Authentifizierung eine sichere Methode zum Schutz von WordPress REST API-Endpunkten.
Wo füge ich das JWT-Token in meiner API-Anfrage hinzu?
Sie müssen das Token in den Anfrageheadern mithilfe des Authorization-Headers als Bearer-Token hinzufügen. Dies ist der Standardansatz bei der JWT-Authentifizierung für WP REST-APIs und grundlegend für die JWT-Token-basierte Authentifizierung. Zum Beispiel:
Authorization: Bearer YOUR_JWT_TOKEN
Was passiert, wenn mein JWT-Token abläuft? Wie aktualisiere ich es?
Wenn das Zugriffstoken abläuft, gibt die API einen Autorisierungsfehler (typischerweise 401) zurück. Mit der WordPress-JWT-Authentifizierung können Sie ein Aktualisierungstoken (WP JWT-Aktualisierungstoken) verwenden, um ein neues Zugriffstoken anzufordern, ohne sich erneut anmelden zu müssen. Dieser Ablauf ist ein wesentlicher Vorteil der JWT-Token-basierten Authentifizierung und gewährleistet sichere und benutzerfreundliche Sitzungen bei der JWT-Authentifizierung für WP REST-APIs.
Unterstützt das Plug-In sowohl HS256- als auch RSA-Algorithmen zur Token-Generierung?
Ja. Das Plugin unterstützt je nach Konfiguration sowohl die Token-Signierung mit HS256 als auch mit RSA. HS256 verwendet ein gemeinsames Geheimnis, während RSA ein öffentliches/privates Schlüsselpaar nutzt. Diese Flexibilität stärkt die JWT-Token-basierte Authentifizierung und erfüllt unterschiedliche Sicherheitsanforderungen für die JWT-Authentifizierung der WP REST API.
Wie kann ich testen, ob die JWT-Authentifizierung auf meiner WordPress-Site ordnungsgemäß funktioniert?
Sie können die WordPress-JWT-Authentifizierung in einem einfachen zweistufigen Ablauf testen:
- Token generieren: Verwenden Sie den Token-Endpunkt des Plugins mit gültigen WordPress-Zugangsdaten und bestätigen Sie den Empfang eines JWT. curl -d" username=
& Passwort = " -X POST http:// /wp-json/api/v1/token - Aufruf eines geschützten REST-API-Endpunkts: Senden Sie eine Anfrage an einen geschützten Endpunkt mit:
Authorization: Bearer YOUR_JWT_TOKEN
Ähnliche Artikel
Fordern Sie eine Demo des Plugins an
Holen Sie sich die Testversion mit vollem Funktionsumfang
Vielen Dank für Ihre Antwort. Wir werden uns in Kürze bei Ihnen melden.
Etwas ist schief gelaufen. Bitte senden Sie Ihre Anfrage erneut

Hilfe benötigt?
Mailen Sie uns weiter apisupport@xecurify.com für eine schnelle Anleitung (per E-Mail/Besprechung) zu Ihrem Bedarf und unser Team wird Ihnen helfen, die am besten geeignete Lösung/den am besten geeigneten Plan entsprechend Ihrem Bedarf auszuwählen.
