drupal 8 – ¿Cómo puedo iniciar sesión mediante programación con un usuario con una solicitud POST?

Pregunta:

¿Alguien tiene un inicio de sesión REST que funcione en Drupal 8?

Esto es lo que intenté.

POST /user/login HTTP/1.1
Host: 8.d8.local
Content-Type: application/x-www-form-urlencoded
Accept-Encoding: http://nikhilmohan.in
Cache-Control: no-cache

name=test&pass=password&form_id=user_login_form

Me devuelve HTML en lugar de JSON .

Respuesta:

A partir de 8.2, Drupal admite puntos finales json para la autenticación de cookies. Ya no necesitas publicar el formulario 🎉

curl --header "Content-type: application/json" --request POST \
  --data '{"name":"admin", "pass":"admin"}' \
http://drupal.d8/user/login?_format=json

La salida se verá como

{"current_user":{"uid":"1","roles":["authenticated","administrator"],"name":"admin"},"csrf_token":"wBr9ldleaUhmP4CgVh7PiyyxgNn_ig8GgAan9-Ul3Lg","logout_token":"tEulBvihW1SUkrnbCERWmK2jr1JEN_mRAQIdNNhhIDc"}

Cambio de registro: https://www.drupal.org/node/2720655

Otros métodos de autenticación: https://www.drupal.org/docs/8/core/modules/rest/using-other-authentication-protocols

Leave a Comment

Your email address will not be published.

Scroll to Top

istanbul avukat

-

web tasarım