Suchergebnisse :

×

Einrichten der API-Schlüsselauthentifizierung in Drupal

Die API-Schlüsselauthentifizierung bietet eine einfache und effektive Möglichkeit, Drupal-APIs zu sichern. Nach der Generierung von API-Schlüsseln für Benutzer dienen diese als eindeutige Kennungen, die den Zugriff auf Ihre Drupal-APIs verwalten und sichern. Zur Authentifizierung muss der Client den Drupal-Benutzernamen des Benutzers zusammen mit seinem API-Schlüssel im Autorisierungsheader jeder Anfrage senden. Die Drupal API-Authentifizierung Das Modul überprüft diese Kombination, bevor es Zugriff gewährt. Das Modul unterstützt Drupal 8, 9, 10 und 11.

  • Laden Sie das Modul herunter:

    Komponist erfordert „Drupal/rest_api_authentication“

  • Navigieren Erweitern Menü auf Ihrer Drupal-Administratorkonsole und suchen Sie nach REST- und JSON-API-Authentifizierung über das Suchfeld.
  • Aktivieren Sie das Modul, indem Sie das Kontrollkästchen aktivieren und auf klicken Installieren .
  • Sie können das Modul konfigurieren unter:

    {BaseURL}/admin/config/people/rest_api_authentication/auth_settings

  • Installieren Sie das Modul:
    drush de drupal/rest_api_authentication
  • Leeren Sie den Cache:

    drush cr

  • Sie können das Modul konfigurieren unter:

    {BaseURL}/admin/config/people/rest_api_authentication/auth_settings

Hinweis und Kontakt – SSO zwischen zwei WordPress-Sites

Hinweis: Die manuelle Installation wird nur bis einschließlich Drupal 7 unterstützt. Für Drupal 8 und höher müssen Sie Composer für die Installation und das Projektmanagement verwenden.


  • Navigieren Erweitern Menü auf Ihrer Drupal-Administratorkonsole und klicken Sie auf Neues Modul installieren.
  • Installieren Sie Drupal miniOrange API-Authentifizierung Modul entweder durch Herunterladen der ZIP-Datei oder über die URL des Paket (tar/zip).
  • Klicken Sie auf Aktivieren Sie neu hinzugefügte Module.
  • Aktivieren Sie dieses Modul, indem Sie das Kontrollkästchen aktivieren und auf klicken installieren .
  • Sie können das Modul konfigurieren unter:

    {BaseURL}/admin/config/people/rest_api_authentication/auth_settings

  • 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
Drupal API-Authentifizierung installieren Sie die Module

  • 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).
Drupal API-Authentifizierung REST UI konfigurieren

  • In unserem Beispiel müssen wir die /Entität/Benutzer API. Klicken Sie dazu davor auf die Option Aktivieren.
Benutzerressourcen zur Drupal-API-Authentifizierung

  • 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.
Drupal API-Authentifizierungsressourceneinstellungen

  • In diesem Schritt generieren wir einen API-Schlüssel. 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 wählen Sie API-Schlüssel von dem Authentifizierungsmethode .
Drupal API-Authentifizierung API-Authentifizierungsmethode auswählen

  • Scrollen Sie nach unten zum API-Schlüsselkonfiguration Abschnitt auf derselben Registerkarte.
    • Wählen Sie den Authentifizierungstyp aus der Dropdown-Liste aus.
    • Im Benutzername eingeben Geben Sie den Benutzernamen ein, für den Sie den API-Schlüssel generieren möchten, und klicken Sie dann auf das Generieren .
    • Sobald der API-Schlüssel generiert wurde, klicken Sie auf das Konfiguration speichern Schaltfläche unten auf der Seite.
    • Klicken Sie auf die Konfiguration speichern .
    • Hinweis und Kontakt

      Hinweis: Dies ist eine Premium-Funktion. In der kostenlosen Version des Moduls erfolgt die Authentifizierung über einen universellen Schlüssel.


    • Wenn Sie einen Schlüssel für alle Benutzer generieren möchten, klicken Sie auf das Schlüssel für alle Benutzer generieren .
Drupal-API-Authentifizierung. Geben Sie den Benutzernamen ein, um einen API-Schlüssel zu erstellen.

  • Sie haben die API-Schlüsselauthentifizierungsmethode erfolgreich konfiguriert.
  • Hinweis und Kontakt

    Hinweis: Verwenden Sie bei der Authentifizierung der API den anwendungsspezifischen eindeutigen Header.

Drupal API-Authentifizierung API-Authentifizierungsmethode erfolgreich konfiguriert

  • Sie können den generierten API-Schlüssel nun im API-Schlüssel Feld Ihres Benutzerprofils.
Drupal API-Authentifizierung API-Authentifizierungsmethode erfolgreich konfiguriert

  • Wenn Sie möchten, dass Endbenutzer auch ihren API-Schlüssel selbst generieren, steht ihnen die API-Schlüsselverwaltung zur Verfügung, wenn Sie die entsprechende Berechtigung wie im Bild gezeigt aktivieren.
Drupal API-Authentifizierung API-Authentifizierung API-Schlüsselberechtigung

  • Bei Bedarf können Sie auch Nicht-Administratoren in Drupal die Berechtigung zum Erstellen von Benutzern erteilen. Weisen Sie dazu den gewünschten Rollen auf der Berechtigungsseite (/admin/people/permissions) Ihrer Drupal-Website die Berechtigung „Benutzer verwalten“ zu.
Drupal API-Authentifizierung API-Authentifizierungsmethode erfolgreich konfiguriert

  • Zum besseren Verständnis betrachten wir als Beispiel die Verwendung der API-Schlüssel-basierten Authentifizierung mit der Benutzererstellungs-API in Drupal.
  • Hinweis und Kontakt

    Hinweis: Die /entity/user-API in Drupal wird zum Erstellen eines neuen Benutzers verwendet.


  • Um einen Benutzer in Drupal zu erstellen, müssen Sie eine POST-Anfrage mit dem Drupal-Benutzernamen des Benutzers und dem vom miniOrange REST API-Authentifizierungsmodul ausgegebenen API-Schlüssel stellen. Benutzername und API-Schlüssel müssen im Base64-Format kodiert sein. Beachten Sie das folgende Beispiel, um den Aufruf durchzuführen.
  • HTML-Anfrageformat-
    Anfrage: POST /entity/user?_format=json
    Header:
    AUTH-METHODE: application_id
    Akzeptieren: application/json
    Inhaltstyp: Anwendung / json
    API-Schlüssel: base64-kodiert
    (Der Wert sollte Base64-kodiert sein im Format: Benutzername:API-Schlüssel.)
    Karosserie:
    {
    "Name": {
    "Wert": " "
    },
    "mail": {
    "Wert": " "
    },
    "passieren": {
    "Wert": " "
    },
    "Status": {
    "Wert": "1"
    }
    }
    CURL-Anforderungsformat-
    curl --location --request POST ' /entity/user?_format=json' \
    --header 'AUTH-METHOD: application_id' \
    --header 'Accept: application/json' \
    --header 'Inhaltstyp: application/json' \
    --header 'Authorization: Basic base64encoded ' \
    --data-raw '
    {
    "Name": [
    { "value": "Benutzername" }
    ],
    "E-Mail": [
    { "value": "email" }
    ],
    "passieren": [
    { "value": "Passwort" }
    ],
    "Status": [
    { "value": "1" }
    ]
    }

  • Sie können sich auch auf das unten gezeigte Postman-Anforderungsbild beziehen.
Drupal API-Authentifizierung Postman-Anfrage

Drupal API-Authentifizierung Postman-Body-Anforderung

  • Bei einer erfolgreichen Antwort werden die Details des von Ihnen erstellten Benutzers zurückgegeben (siehe Abbildung unten).
Drupal API-Authentifizierung – Postman-Antwort erstellter Knoten

Herzlichen Glückwunsch! Sie haben die API-Schlüsselauthentifizierungsmethode 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.

ADFS_sso ×
Hallo!

Brauchen Sie Hilfe? Wir sind hier!

Unterstützung