Einrichten der Basisauthentifizierung in Drupal
Die Basisauthentifizierung ist eine einfache und unkomplizierte Authentifizierungsmethode. Bei diesem Ansatz sendet der Client HTTP-Anfragen mit einem Autorisierungsheader, der den Benutzernamen und das Passwort der Drupal-Site enthält, kodiert im Base64-Format. Mit der Basisauthentifizierung Drupal API-Authentifizierung Das Modul überprüft die Anmeldeinformationen des Benutzers anhand seines Drupal-Benutzernamens und -Passworts. Nur wenn die Authentifizierung erfolgreich ist, darf der Benutzer den angeforderten Vorgang ausführen. Dieses Modul ist vollständig kompatibel mit Drupal 8, Drupal 9, Drupal 10 und Drupal 11.
- Verwenden von Composer
- Mit Drush
- Manuelle Installation
Voraussetzungen:
- REST DES TAGES: Dieses Modul bietet eine benutzerfreundliche Schnittstelle zur Konfiguration des REST-Moduls.
- Aktivieren Sie die folgenden Webdienstmodule aus dem Erweitern Abschnitt (/admin/modules) Ihrer Drupal-Site:
- JSON: API
- REST DES TAGES
- RESTful-Webdienste
- Serialisierung
API aktivieren und Methoden zuweisen:
- Der erste Schritt besteht darin, die API zu aktivieren und die für diese API zulässigen Methoden und Operationen zuzuweisen. Dies kann mithilfe der REST DES TAGES Modul oder durch direkte Änderung der Drupal-Konfiguration.
- Klicken Sie auf API aktivieren .
- Um die API mithilfe des REST-UI-Moduls zu aktivieren, klicken Sie auf das Einrichtung Schaltfläche (wie unten gezeigt).
- In unserem Beispiel müssen wir die /Entität/Benutzer API. Klicken Sie dazu davor auf die Option Aktivieren.
- Da unser Ziel darin besteht, einen Benutzer in Drupal zu erstellen, wählen Sie die folgenden Konfigurationen aus:
- Anleitung: jetzt lesen
- Format: JSON
- Authentifizierungsanbieter: rest_api_authentication
- Dadurch kann das miniOrange API-Authentifizierungsmodul die API authentifizieren. Klicken Sie auf das Konfiguration speichern um fortzufahren.
Konfigurationsschritte
1. Richten Sie die grundlegende Authentifizierungsmethode ein:
- In diesem Schritt richten wir die Basisauthentifizierung als API-Authentifizierungsmethode ein. Navigieren Sie dazu zum API-Authentifizierung Registerkarte des Moduls (/admin/config/people/rest_api_authentication/auth_settings).
- Der Grundlegende Einstellung, aktivieren Sie die Aktivieren Sie die Authentifizierung Umschalten.
- Geben Sie die Anwendungsname und klicken Sie auf Konfiguration speichern .
- Scrollen Sie nach unten zum Authentifizierungsmethode Abschnitt auf derselben Registerkarte und wählen Sie Basic Authentication Methode.
- Sie haben die Methode der Basisauthentifizierung erfolgreich konfiguriert.
Hinweis: Verwenden Sie bei der Authentifizierung der API den anwendungsspezifischen eindeutigen Header.
Erteilen von Rollenberechtigungen zum Erstellen von Benutzern
- Bei Bedarf können Sie auch Benutzern ohne Administratorrechte das Erstellen von Benutzern in Drupal erlauben. Weisen Sie dazu den gewünschten Rollen auf der Seite „Berechtigungen“ (/admin/people/permissions) Ihrer Drupal-Site die Berechtigung „Benutzer verwalten“ zu.
2. Beispiel:
- Zum besseren Verständnis sehen wir uns ein Beispiel für die Verwendung der Basisauthentifizierung zum Erstellen eines Benutzers in Drupal mit der REST-API an.
- Um einen Benutzer in Drupal zu erstellen, müssen Sie eine POST-Anfrage mit dem Drupal-Benutzernamen und -Passwort stellen. Benutzername und Passwort müssen im Base64-Format kodiert sein. Das folgende Beispiel zeigt, wie der Aufruf durchgeführt wird.
Hinweis: Die /entity/user-API in Drupal wird zum Erstellen eines neuen Benutzers verwendet.
HTML-Anforderungsformat – Anforderung: POST /entity/user?_format=json Header: AUTH-METHOD: application_id Akzeptieren: application/json Inhaltstyp: application/json Autorisierung: Basic base64-codiert Text: { "Name": { "Wert": " " }, "mail": { "value": " " }, "pass": { "value": " " }, "status": { "value": "1" } } CURL-Anforderungsformat - curl --location --request POST ' /entity/user?_format=json' \ --header 'AUTH-METHOD: application_id' \ --header 'Akzeptieren: application/json' \ --header 'Inhaltstyp: application/json' \ --header 'Autorisierung: Basic base64-codiert ' \ --data-raw ' { "name": [ { "value": "Benutzername" } ], "mail": [ { "value": "email" } ], "pass": [ { "value": "Passwort" } ], "status": [ { "value": "1" } ] }
- Bei einer erfolgreichen Antwort werden die Details des von Ihnen erstellten Benutzers zurückgegeben (siehe Abbildung unten).
Herzlichen Glückwunsch! Sie haben die Basisauthentifizierungsmethode mithilfe des Drupal-API-Authentifizierungsmoduls erfolgreich eingerichtet.
Wenn die Konfiguration nicht erfolgreich war, kontaktieren Sie uns bitte unter [email protected]. Bitte fügen Sie einen Screenshot des Fehlerfensters bei. Wir helfen Ihnen dann bei der Lösung des Problems und führen Sie durch die Einrichtung.
