Ich habe diesen Artikel gelesen . Ich möchte wissen, wie die Anmeldung mit der REST-API in Drupal 8 funktioniert. Wenn sich Benutzer anmelden, überprüft Drupal standardmäßig den Benutzernamen und das Kennwort. Nach der Anmeldung hat der Browser ein Cookie für die erstellte Sitzung.
Wie kann Drupal 8 mit der REST-API Benutzer beim ersten Anmelden überprüfen? Wie wird nach dem Login das aktuelle Login überprüft?
Antworten:
Melden Sie sich bei Drupal an, indem Sie die Benutzeranmeldeinformationen POSTEN. Stellen Sie sicher, dass Sie den Header "Content-Type" setzen. Dies startet die Sitzung des Benutzers.
POST-URL:
Header:
Post-Daten:
Erfolgreiche Antwort:
Verwenden Sie das CSRF-Token in nachfolgenden GET-, POST-, PATCH-, DELETE- usw. Anforderungen, indem Sie den Header festlegen:
Verwenden Sie zum Abmelden das Abmeldetoken in einer POST-Anforderung. Dies beendet die Sitzung des Benutzers.
Anmeldestatus erhalten:
Bekomme Token:
Verweise:
quelle
Drupal Core-Version: 8.x-4.x
Sie müssen als Erstes den Benutzeranmeldedienst aktivieren. Dies kann auf so viele Arten erfolgen, dass ich lieber das REST-UI- Modul verwende.
Gehen Sie zu / admin / config / services / rest und aktivieren Sie die Ressource User Rest.
Einmal aktiviert werden, damit Sie können gehen zu / admin / config / services / rest / resource / Einheit% 3Auser / bearbeiten , indem Sie auf klicken Bearbeiten neben dem Benutzer Ressource. Stellen Sie sicher, dass die GET- Methode aktiviert ist .
Jetzt haben Sie alles Setup können Sie , indem Sie diesen Befehl im Terminal mit dem Dienst starten oder durch einen Antrag auf curl Anfragen unter Verwendung von wie: Postman und Restlet Kunden.
HINWEIS : CSRF-Token erhalten Sie unter: / rest / session / token
Die Rückgabeobjekte sind wie folgt:
ERFOLG :
FEHLER :
quelle