Guide till säkra WordPress REST API:er med grundläggande autentisering
Översikt
WordPress grundläggande autentisering för REST API:er säkrar åtkomst till WordPress-slutpunkter genom att validera API-förfrågningar med en token som genereras från ett användarnamn och lösenord eller klientuppgifter. Denna autentiseringsmetod bekräftar användaridentitet när den interagerar med webbtjänsten, vilket säkerställer att endast behöriga användare kan komma åt WordPress REST API.
Hur implementerar man grundläggande autentisering i WordPress för att säkra REST API:er?
Basic Auth-pluginet i WordPress hjälper till att säkra REST API:er med hjälp av grundläggande autentisering. Med den här metoden skickar varje API-förfrågan inloggningsuppgifter (användarnamn eller e-postadress och lösenord) kodade i base64, vilket säkerställer säker kommunikation mellan din WordPress-webbplats och externa applikationer.
WordPress REST API-autentisering

WordPress REST API-autentiseringsplugin ger skydd mot obehörig åtkomst till dina WordPress REST API:er. Vårt plugin erbjuder flera autentiseringsmetoder som grundläggande autentisering, API-nyckelautentisering, OAuth 2.0-autentisering och JWT-autentisering.
Lär dig merHur man konfigurerar grundläggande autentisering för WordPress REST API?
För att konfigurera WP API Basic Auth måste du installera en WordPress REST API Authentication pluginDetta plugin tillåter WordPress REST API att acceptera grundläggande autentiseringsuppgifter för säker åtkomst.
Steg-för-steg-guide:
- Steg 1: Installera plugin-programmet - Sök efter "REST API Authentication for WP" i WordPress plugin-arkiv och installera det. Detta plugin aktiverar REST API Basic Authentication på din webbplats.
- Steg 2: Aktivera insticksprogrammet - När pluginet är installerat aktiverar du det från din WordPress-instrumentpanel genom att gå till Plugins → Installerade plugins och klicka på "Aktivera" bredvid REST API Authentication-pluginet.
- Steg 3: Konfigurera autentisering - Öppna plugin-inställningarna och följ stegen för att konfigurera grundläggande autentisering för ditt REST API. Gå till plugin-programmets konfigurationssida för att konfigurera din autentiseringsmetod.
Användningsfall: Hur förbättrar man säkerheten för WordPress REST API-slutpunkter med grundläggande autentisering?
1. Använda användarnamn Lösenord för säker interaktion med WordPress REST API
Om du utvecklar en Android- eller iOS-app som låter användare publicera sina egna flöden eller bloggar är det avgörande att säkerställa säkra och autentiserade interaktioner med WordPress REST API.
Så här hanterar du användarautentisering på ett säkert sätt:
- Använd WordPress Basic Authentication: Implementera WordPress Basic Authentication REST API med användarnas användarnamn och lösenord. Den här metoden säkerställer att förfrågningar som görs via din app autentiseras på ett säkert sätt.
- Autentisera användarförfrågningar: När en användare loggar in i din app skapas en session och användarens inloggningsuppgifter skickas i krypterat format i huvudet för grundläggande auktorisering.
- Hantera behörigheter: Baserat på användarens WordPress-behörigheter avgör REST API vilka åtgärder de har tillstånd att utföra och vilket innehåll de har åtkomst till. Detta hjälper till att kontrollera användarnas möjligheter och upprätthålla säkra interaktioner med din WordPress-webbplats.
Genom att använda WordPress Basic Authentication med användaruppgifter säkerställer du att varje användares handlingar autentiseras och auktoriseras korrekt, vilket ger en säker miljö för användargenererat innehåll.
2. Använda klientuppgifter för säker interaktion med WordPress REST API
Om du har en Android- eller iOS-app och behöver interagera med WordPress-innehåll via dess REST API är det viktigt att skydda din webbplats från obehörig åtkomst. Istället för att använda WordPress-användaruppgifter direkt, vilket kan vara riskabelt, bör du välja WordPress Basic Authentication med klientuppgifter.
Så här använder du klientuppgifter på ett säkert sätt:
- Skaffa klient-ID och klienthemlighet: Istället för att exponera WordPress-användaruppgifter, generera ett klient-ID och en klienthemlighet för din app.
- Skicka säkra förfrågningar: När du gör API-förfrågningar, inkludera klient-ID och klienthemlighet. Dessa inloggningsuppgifter överförs i krypterat format i huvudet Basic Authorization.
- Validering och åtkomst: När WordPress REST API tar emot din begäran validerar det klientuppgifterna. Om valideringen lyckas får du tillgång till de API-slutpunkter du behöver, samtidigt som din webbplats hålls säker.
Genom att använda klientuppgifter säkerställer du att din WordPress-användarinformation förblir skyddad samtidigt som din app kan interagera effektivt med din WordPress-webbplats.
Konfigurationssteg för WordPress REST API Basic Authentication
- Fri
- Premium
Kodprover i programmeringsspråk
- Användarnamn Lösenord
- Kunduppgifter
Postman prover:
- Klicka på Postman prover fliken i plugin-programmet.
- Håll nu muspekaren över kortet Basic Authentication Postman Samples.
- Importera det nedladdade JSON-fil i Postman Application enligt nedan.
- När du har importerat json-filen klickar du på REST API-begäran under samlingarna som visas i den sista bilden. Ersätt med din Wordpress-domän i http://<wp_base_url>/wp-json/wp/v2/posts och byt ut base64-kodad i rubriken med det kodade basvärdet.
- Importera det nedladdade JSON-fil i Postman Application enligt nedan.
- När du har importerat json-filen klickar du på REST API-förfrågan under samlingarna som visas i den sista bilden. Ersätt nu med din Wordpress-domän i http://<wp_base_url>/wp-json/wp/v2/posts och byt ut base64-kodad i rubriken med det kodade basvärdet.
Följ stegen nedan för att göra REST API-begäran med Postman:
Exempelvis:
För användarnamn: testuser och lösenord: password@123 kommer det base64-kodade värdet att vara 'dGVzdHVzZXI6cGFzc3dvcmRAMTIz'
Funktionsbeskrivning
1. Rollbaserad REST API-begränsning:
Den här funktionen begränsar åtkomst till WordPress REST API baserat på användarroller. Du kan tillåta specifika roller som har åtkomst till vissa REST API-resurser. När en REST API-begäran görs kontrolleras användarens roll och åtkomst beviljas endast om rollen finns på tillåtelselistan.
Hur konfigurerar man rollbaserade REST API-begränsningar i WordPress?
- Gå till pluginet avancerade inställningar fliken.
- I Rollbaserad begränsning avsnittet har alla roller som standard åtkomst till API:er.
- Markera kryssrutan bredvid de roller du vill begränsa från att komma åt API:erna.
- I bilden ovan är kryssrutan prenumerantroll aktiverad. Så närhelst en API-begäran görs av användaren, med sin roll som prenumerant, kommer den användaren inte att få åtkomst till den begärda resursen.
Obs: Den rollbaserade begränsningsfunktionen är giltig för grundläggande autentisering (användarnamn: lösenord), JWT-metoden och OAuth 2.0 (lösenordsbeviljande).
2. Anpassad rubrik:
Funktionen Anpassad rubrik låter dig använda en anpassad rubrik istället för standardrubriken "Auktorisering". Detta lägger till ett extra säkerhetslager eftersom REST API bara accepterar förfrågningar med ditt definierade anpassade rubriknamn. Om någon försöker skicka en begäran med standardrubriken "Auktorisering" kommer åtkomst att nekas.
Hur konfigurerar man en anpassad header för WordPress REST API-autentisering?
- Gå till pluginet avancerade inställningar fliken.
- I Anpassa sidhuvud ange ditt önskade rubriknamn i textrutan i avsnittet.
- Spara ändringarna för att tillämpa den nya anpassade rubriken för API-förfrågningar.
3. Uteslut REST API:er:
Funktionen Exkludera REST API:er låter dig tillåta åtkomst till specifika REST API-slutpunkter utan autentisering. Dessa exkluderade API:er blir offentligt tillgängliga, vilket gör dem tillgängliga utan att det krävs en token eller inloggning.
Hur konfigurerar man ett undantaget REST API i JWT-autentisering?
- Gå till pluginet avancerade inställningar fliken.
- I Uteslut REST API:er avsnittet, ange dina API-slutpunkter i önskat format.
- De angivna API:erna kommer att exkluderas från autentisering och vara tillgängliga för allmänheten.
-
Exempel: Anta att du vill utesluta REST API '
/wp-json/wp/v2/posts' så måste du ange '/wp/v2/posts' i textrutan.
4. Aktivera avancerad kryptering för tokens med HMAC:
Den här funktionen är tillgänglig i metoden Basic Authentication. Som standard krypteras tokens med Base64-kodning, men med det avancerade alternativet kan du aktivera HMAC-kryptering för tokens. HMAC ger en mycket högre säkerhetsnivå, vilket säkerställer att API-förfrågningar är starkt skyddade mot manipulering och obehörig åtkomst.
Hur konfigurerar man HMAC-kryptering för tokens i WordPress Basic Authentication?
- Gå till pluginet avancerade inställningar fliken och öppna Token-krypteringsmetod sektion.
- Välja HMAC istället för Base64, spara sedan ändringarna för att tillämpa säker kryptering för alla tokens.
Vanliga frågor (FAQ)
Är WordPress grundläggande autentisering säker?
Som standard använder grundläggande autentisering Base64-kodning, vilket inte är helt säkert. Med plugins som vårt kan du dock aktivera avancerad HMAC-kryptering, vilket gör tokens säkrare och lämpligare för produktionsanvändning.
När ska jag använda grundläggande autentisering istället för JWT?
Grundläggande autentisering är idealisk för testning, utveckling eller småskaliga appar där enkelhet är viktigt. JWT rekommenderas för större applikationer som behöver tokenbaserade sessioner och skalbarhet.
Kan jag använda grundläggande autentisering med mobilappar (Android/iOS)?
Ja. Grundläggande autentisering kan användas med användarautentiseringsuppgifter eller klientautentiseringsuppgifter i mobilappar för att säkert validera API-förfrågningar.
Vad händer om jag inaktiverar grundläggande autentisering?
Om den är inaktiverad kommer dina REST API-slutpunkter inte längre att validera förfrågningar med grundläggande autentisering. Detta kan göra ditt API öppet för obehörig åtkomst, så det rekommenderas att alltid hålla autentiseringen aktiverad.
Hur kan jag begränsa API-åtkomst baserat på användarroller?
Med funktionen Rollbaserad begränsning kan du ange vilka WordPress-roller som får eller inte får åtkomst till dina REST API-slutpunkter.
Relaterade artiklar
Begär en demo av plugin-programmet
Få en komplett provversion
Tack för ditt svar. Vi återkommer snart.
Något gick fel. Skicka din fråga igen

Behöver hjälp?
Maila oss vidare apisupport@xecurify.com för snabb vägledning (via e-post/möte) om dina behov så hjälper vårt team dig att välja den bästa lösningen/planen utifrån dina behov.
