プログラムを使ってDrupalにログインする方法に関する備忘録です。
以下の記事が参考になりました。
How do I programmatically log in a user with a POST request?
Do anyone have a working REST Login on Drupal 8?
This is what I tried.
POST /user/login HTTP/1.1
Host: 8.d8.local
Content-Type: application/x-www-form-urlencoded
Accept-Encoding: http://nikhilmohan...
curl --location 'http://drupal.d8/user/login?_format=json' \
--header 'Content-Type: application/json' \
--data '{
"name": "admin",
"pass": "admin"
}'
上記のようなリクエストをおくることで、以下のようなレスポンスを取得できました。
{"current_user":{"uid":"1","roles":["authenticated","administrator"],"name":"admin"},"csrf_token":"wBr9ldleaUhmP4CgVh7PiyyxgNn_ig8GgAan9-Ul3Lg","logout_token":"tEulBvihW1SUkrnbCERWmK2jr1JEN_mRAQIdNNhhIDc"}
参考になりましたら幸いです。
動画版(生成AIによる自動生成): この記事の内容をずんだもん×四国めたんの掛け合いで解説しています。自動生成のため、内容に誤りがある可能性があります。正確な情報は記事本文をご参照ください。




コメント
…