Anleitung zum Sichern von WordPress-REST-APIs mit Basisauthentifizierung
Übersicht
WordPress-Basisauthentifizierung für REST-APIs sichert den Zugriff auf WordPress-Endpunkte, indem API-Anfragen mit einem Token validiert werden, das aus Benutzername und Passwort oder Client-Anmeldeinformationen generiert wird. Diese Authentifizierungsmethode bestätigt die Benutzeridentität bei der Interaktion mit dem Webdienst und stellt sicher, dass nur autorisierte Benutzer auf die WordPress REST-API zugreifen können.
Wie implementiere ich die Basisauthentifizierung in WordPress, um REST-APIs zu sichern?
Das Basic Auth-Plugin in WordPress hilft bei der Sicherung von REST-APIs durch die Verwendung der Basisauthentifizierung. Bei dieser Methode sendet jede API-Anfrage Anmeldeinformationen (Benutzername oder E-Mail und Passwort) in Base64-Kodierung und gewährleistet so eine sichere Kommunikation zwischen Ihrer WordPress-Site und externen Anwendungen.
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 ErfahrenWie richte ich die Basisauthentifizierung für die WordPress REST-API ein?
Um WP API Basic Auth einzurichten, müssen Sie eine WordPress REST API-Authentifizierungs-Plugin. Dieses Plugin ermöglicht der WordPress REST API, Anmeldeinformationen zur Basisauthentifizierung für einen sicheren Zugriff zu akzeptieren.
Schritt für Schritt Anleitung:
- Schritt 1: Installieren Sie das Plugin - Suchen Sie im WordPress-Plugin-Repository nach „REST API Authentication for WP“ und installieren Sie es. Dieses Plugin aktiviert die REST API Basic Authentication auf Ihrer Website.
- Schritt 2: Aktivieren Sie das Plugin – Aktivieren Sie das Plugin nach der Installation über Ihr WordPress-Dashboard, indem Sie zu Plugins → Installierte Plugins gehen und neben dem REST-API-Authentifizierungs-Plugin auf „Aktivieren“ klicken.
- Schritt 3: Authentifizierung konfigurieren - Öffnen Sie die Plugin-Einstellungen und folgen Sie den Schritten zur Konfiguration der Basisauthentifizierung für Ihre REST-API. Navigieren Sie zur Konfigurationsseite des Plugins, um Ihre Authentifizierungsmethode einzurichten.
Anwendungsfall: Wie kann die Sicherheit von WordPress REST API-Endpunkten mit der Basisauthentifizierung verbessert werden?
1. Verwenden des Benutzernamen-Passworts für die sichere Interaktion mit der WordPress REST-API
Wenn Sie eine Android- oder iOS-App entwickeln, mit der Benutzer ihre eigenen Feeds oder Blogs veröffentlichen können, ist die Gewährleistung sicherer und authentifizierter Interaktionen mit der WordPress REST-API von entscheidender Bedeutung.
So verwalten Sie die Benutzerauthentifizierung sicher:
- Verwenden Sie die WordPress-Basisauthentifizierung: Implementieren Sie die WordPress Basic Authentication REST API mit den Benutzernamen und Passwörtern der Benutzer. Diese Methode stellt sicher, dass Anfragen über Ihre App sicher authentifiziert werden.
- Benutzeranforderungen authentifizieren: Wenn sich ein Benutzer bei Ihrer App anmeldet, wird eine Sitzung erstellt und die Anmeldeinformationen des Benutzers werden in einem verschlüsselten Format innerhalb des Basic Authorization-Headers gesendet.
- Berechtigungen verwalten: Basierend auf den WordPress-Berechtigungen des Benutzers bestimmt die REST-API, welche Aktionen er ausführen darf und auf welche Inhalte er zugreifen kann. Dies hilft, die Benutzerfunktionen zu kontrollieren und sichere Interaktionen mit Ihrer WordPress-Site zu gewährleisten.
Durch die Verwendung der WordPress-Basisauthentifizierung mit Benutzeranmeldeinformationen stellen Sie sicher, dass die Aktionen jedes Benutzers ordnungsgemäß authentifiziert und autorisiert werden, und bieten so eine sichere Umgebung für benutzergenerierte Inhalte.
2. Verwenden von Client-Anmeldeinformationen für die sichere Interaktion mit der WordPress REST-API
Wenn Sie eine Android- oder iOS-App verwenden und über die REST-API mit WordPress-Inhalten interagieren müssen, ist es wichtig, Ihre Website vor unbefugtem Zugriff zu schützen. Anstatt die WordPress-Benutzeranmeldeinformationen direkt zu verwenden, was riskant sein kann, sollten Sie die WordPress-Basisauthentifizierung mit Client-Anmeldeinformationen wählen.
So verwenden Sie Client-Anmeldeinformationen sicher:
- Client-ID und Client-Geheimnis abrufen: Anstatt die WordPress-Benutzeranmeldeinformationen preiszugeben, generieren Sie eine Client-ID und ein Client-Geheimnis für Ihre App.
- Senden Sie sichere Anfragen: Geben Sie bei API-Anfragen die Client-ID und das Client-Geheimnis an. Diese Anmeldeinformationen werden verschlüsselt im Header „Basic Authorization“ übertragen.
- Validierung und Zugriff: Sobald die WordPress REST API Ihre Anfrage erhält, validiert sie die Client-Anmeldeinformationen. Bei erfolgreicher Validierung erhalten Sie Zugriff auf die benötigten API-Endpunkte und Ihre Website bleibt geschützt.
Durch die Verwendung von Client-Anmeldeinformationen stellen Sie sicher, dass Ihre WordPress-Benutzerinformationen geschützt bleiben, während Ihre App weiterhin effizient mit Ihrer WordPress-Site interagieren kann.
Konfigurationsschritte für die WordPress REST API-Basisauthentifizierung
- Frei
- Premium
Codebeispiele in Programmiersprachen
- Benutzername Passwort
- Kunden-Zugangsdaten
Postboten-Beispiele:
- Klicken Sie auf Postman-Proben Registerkarte im Plugin.
- Bewegen Sie nun den Mauszeiger über die Karte „Basic Authentication Postman Samples“.
- 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-Anforderung unter den Sammlungen, 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 base64kodiert im Header mit dem basiscodierten Wert.
- 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-Anforderung unter den Sammlungen, wie in der letzten Abbildung gezeigt. Ersetzen Sie nun die mit Ihrer Wordpress-Domain im http://<wp_base_url>/wp-json/wp/v2/posts und ersetzen Sie die base64kodiert im Header mit dem basiscodierten Wert.
Führen Sie die folgenden Schritte aus, um eine REST-API-Anfrage mit Postman zu stellen:
Ejemplo:
Für den Benutzernamen: testuser und das Passwort: password@123 lautet der base64-codierte Wert „dGVzdHVzZXI6cGFzc3dvcmRAMTIz“.
Feature Beschreibung
1. Einschränkung der rollenbasierten REST-API:
Diese Funktion beschränkt den Zugriff auf die WordPress-REST-API basierend auf Benutzerrollen. Sie können bestimmte Rollen auf eine Whitelist setzen, die Zugriff auf bestimmte REST-API-Ressourcen haben. Bei einer REST-API-Anfrage wird die Rolle des Benutzers überprüft und der Zugriff nur gewährt, wenn die Rolle auf der Whitelist steht.
Wie konfiguriere ich eine rollenbasierte REST-API-Einschränkung in WordPress?
- Zum Plugin Erweiterte Einstellungen Tab.
- Im Rollenbasierte Einschränkung Abschnitt 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 Bild ist das Kontrollkästchen für die Abonnentenrolle aktiviert. Wenn also ein Benutzer in seiner Rolle als Abonnent eine API-Anforderung stellt, darf dieser Benutzer nicht auf die angeforderte Ressource zugreifen.
Hinweis: Die rollenbasierte Einschränkungsfunktion ist für die Basisauthentifizierung (Benutzername: Passwort), die JWT-Methode und OAuth 2.0 (Passwortzuteilung) gültig.
2. Benutzerdefinierter Header:
Mit der Funktion „Benutzerdefinierter Header“ können Sie anstelle des standardmäßigen „Autorisierungs“-Headers einen benutzerdefinierten Header verwenden. Dies bietet zusätzliche Sicherheit, da die REST-API nur Anfragen mit dem von Ihnen definierten benutzerdefinierten Headernamen akzeptiert. Wenn jemand versucht, eine Anfrage mit dem standardmäßigen „Autorisierungs“-Header zu senden, wird der Zugriff verweigert.
Wie konfiguriere ich einen benutzerdefinierten Header für die WordPress REST-API-Authentifizierung?
- Zum Plugin Erweiterte Einstellungen Tab.
- Im Benutzerdefinierte Kopfzeile Geben Sie im Abschnitt Ihren bevorzugten Header-Namen 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 den Zugriff auf bestimmte REST-API-Endpunkte ohne Authentifizierung zulassen. Diese ausgeschlossenen APIs werden öffentlich verfügbar und sind ohne Token oder Anmeldung zugänglich.
Wie konfiguriere ich eine ausgeschlossene REST-API in der JWT-Authentifizierung?
- Zum Plugin Erweiterte Einstellungen Tab.
- Im Schließen Sie REST-APIs aus Geben Sie im Abschnitt 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. Aktivieren Sie die erweiterte Verschlüsselung für die Token mit HMAC:
Diese Funktion ist in der Standardauthentifizierungsmethode verfügbar. Standardmäßig werden Token mit Base64-Kodierung verschlüsselt. Mit der erweiterten Option können Sie jedoch die HMAC-Verschlüsselung für Token aktivieren. HMAC bietet ein deutlich höheres Maß an Sicherheit und stellt sicher, dass API-Anfragen stark vor Manipulation und unbefugtem Zugriff geschützt sind.
Wie konfiguriere ich die HMAC-Verschlüsselung für Token in der WordPress-Basisauthentifizierung?
- Zum Plugin Erweiterte Einstellungen Registerkarte und öffnen Sie die Token-Verschlüsselungsmethode .
- Auswählen HMAC anstelle von Base64, speichern Sie dann die Änderungen, um eine sichere Verschlüsselung für alle Token anzuwenden.
Häufig gestellte Fragen (FAQs)
Ist die WordPress-Basisauthentifizierung sicher?
Standardmäßig verwendet die Basisauthentifizierung die Base64-Kodierung, die nicht vollständig sicher ist. Mit Plugins wie unserem können Sie jedoch die erweiterte HMAC-Verschlüsselung aktivieren, wodurch die Token sicherer und für den Produktionseinsatz geeignet werden.
Wann sollte ich die Basisauthentifizierung anstelle von JWT verwenden?
Die Basisauthentifizierung eignet sich ideal für Tests, die Entwicklung oder kleine Apps, bei denen Einfachheit wichtig ist. JWT wird für größere Anwendungen empfohlen, die tokenbasierte Sitzungen und Skalierbarkeit benötigen.
Kann ich die Basisauthentifizierung mit mobilen Apps (Android/iOS) verwenden?
Ja. Die Basisauthentifizierung kann mit Benutzeranmeldeinformationen oder Clientanmeldeinformationen in mobilen Apps verwendet werden, um API-Anfragen sicher zu validieren.
Was passiert, wenn ich die Basisauthentifizierung deaktiviere?
Wenn diese Option deaktiviert ist, validieren Ihre REST-API-Endpunkte keine Anfragen mehr mit der Basisauthentifizierung. Dadurch kann Ihre API für unbefugten Zugriff offen bleiben. Es wird daher empfohlen, die Authentifizierung immer aktiviert zu lassen.
Wie kann ich den API-Zugriff basierend auf Benutzerrollen einschränken?
Mit der Funktion „Rollenbasierte Einschränkung“ können Sie angeben, welchen WordPress-Rollen der Zugriff auf Ihre REST-API-Endpunkte gestattet oder verweigert wird.
Ä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 Ihren Anforderungen und unser Team hilft Ihnen, die am besten geeignete Lösung/den am besten geeigneten Plan entsprechend Ihren Anforderungen auszuwählen.
