Konfigurera grundläggande autentisering i Drupal
Grundläggande autentisering är en enkel och okomplicerad autentiseringsmetod. I den här metoden skickar klienten HTTP-förfrågningar med en Authorization-header som innehåller Drupal-webbplatsens användarnamn och lösenord, kodade i Base64-format. Med grundläggande autentisering, Drupal API-autentisering Modulen verifierar användarens inloggningsuppgifter mot deras Drupal användarnamn och lösenord. Endast om autentiseringen lyckas kommer användaren att tillåtas utföra den begärda åtgärden. Den här modulen är helt kompatibel med Drupal 8, Drupal 9, Drupal 10 och Drupal 11.
- Använder Composer
- Använder Drush
- Manuell installation
Förutsättningar:
- REST-gränssnittDen här modulen tillhandahåller ett användarvänligt gränssnitt för att konfigurera REST-modulen.
- Aktivera följande webbtjänstmoduler från Förläng avsnittet (/admin/modules) på din Drupal-webbplats:
- JSON:API
- REST-gränssnitt
- RESTful webbtjänster
- serialisering
Aktivera API och tilldela metoder:
- Det första steget är att aktivera API:et och tilldela de metoder och operationer som är tillåtna för det API:et. Detta kan göras med hjälp av REST-gränssnitt modulen, eller genom att direkt ändra Drupal-konfigurationen.
- Klicka på Aktivera API knapp.
- För att aktivera API:et med hjälp av REST UI-modulen, klicka på Inställd knappen (som visas nedan).
- I vårt exempel behöver vi aktivera /enhet/användare API. För att göra detta, klicka på alternativet Aktivera framför det.
- Eftersom vårt mål är att skapa en användare i Drupal, välj följande konfigurationer:
- Metod: POST
- Format: JSON
- Autentiseringsleverantör: rest_api_authentication
- Detta gör att miniOrange API-autentiseringsmodulen kan autentisera API:et. Klicka på Spara konfiguration knappen för att fortsätta.
Konfigurationssteg
1. Konfigurera grundläggande autentiseringsmetod:
- I det här steget konfigurerar vi grundläggande autentisering som en API-autentiseringsmetod. För att göra detta, navigera till API-autentisering fliken i modulen (/admin/config/people/rest_api_authentication/auth_settings).
- Enligt Grundläggande konfiguration, aktivera Aktivera autentisering växla.
- Ange applikationsnamn och klicka på Spara konfiguration knapp.
- Bläddra ner till Autentiseringsmetod avsnittet på samma flik och välj Grundläggande autentisering metod.
- Du har konfigurerat den grundläggande autentiseringsmetoden.
Obs: Använd den applikationsspecifika unika rubriken när du autentiserar API:et.
Ge rollbehörigheter för att skapa användare
- Om det behövs kan du tillåta Drupal-roller som inte är administratörer att skapa användare. För att göra detta, tilldela behörigheten Administrera användare till önskade roller från sidan Behörigheter (/admin/people/permissions) på din Drupal-webbplats.
2. Exempel:
- För en bättre förståelse, låt oss titta på ett exempel på hur man använder grundläggande autentisering för att skapa en användare i Drupal med REST API.
- För att skapa en användare i Drupal måste du göra en POST-förfrågan med Drupal-användarnamnet och lösenordet. Användarnamnet och lösenordet måste vara kodade i Base64-format. Se exemplet nedan för att göra anropet.
Obs: API:et /entity/user i Drupal används för att skapa en ny användare.
HTML-förfrågningsformat - Begäran: POST /entity/user?_format=json Rubrik: AUT.METOD: application_id Acceptera: application/json Innehållstyp: application/json Auktorisering: Grundläggande base64encoded Brödtext: { "namn": { "värde": " "}, "post": { "värde": " "}, "pass": { "värde": " "}, "status": { "värde": "1" } } CURL-förfrågan Format- curl --location --request POST ' /entity/user?_format=json' \ --header 'AUT.METOD: applikations-id' \ --header 'Acceptera: applikation/json' \ --header 'Innehållstyp: applikation/json' \ --header 'Auktorisering: Grundläggande base64-kodad ' \ --data-raw ' { "namn": [ { "värde": "Användarnamn" } ], "post": [ { "värde": "e-post" } ], "lösenord": [ { "värde": "Lösenord" } ], "status": [ { "värde": "1" } ] }
- Ett lyckat svar returnerar informationen om den användare du skapade (se bilden nedan).
Grattis! Du har konfigurerat den grundläggande autentiseringsmetoden med hjälp av Drupals API-autentiseringsmodul.
Om konfigurationen inte lyckades, vänligen kontakta oss på [email protected]Vänligen bifoga en skärmdump av felfönstret så hjälper vi dig att lösa problemet och guidar dig genom installationen.
