Drupal 8 API REST登录适用于卷曲但不适用于邮递员

时间:2017-10-05 11:34:54

标签: rest drupal postman drupal-8

我对Drupal的REST API有一个奇怪的问题,我无法解决这个问题。

完全相同的POST到/ user / login?_format = json在Postman中不起作用(错误403 Forbidden)但是使用相同的参数它在CURL中正常工作。

这个卷曲有效: curl --header"内容类型:application / json" --request POST --data' {" name":" bobo"," pass":" xxx"}&# 39; http://[domain]/user/login?_format=json

我使用uid,名称,csrf令牌,注销令牌和任何角色来获取json。

现在在Postman中,我选择了Post,我的网址是" http://[domain]/user/login?_format=json"对于标题我选择'内容类型'和价值' application / json'并将{" name":" bobo"," pass":" xxx"}部分粘贴到' raw'身体下。

现在我得到403 Forbidden并回复:{" message":""}

邮差中是否有设置我失踪了或者这是某个错误?这对我来说似乎完全是奇怪的。

1 个答案:

答案 0 :(得分:1)

实际上,这里的一切都是正确的。

应该注销用户以访问()->()端点(选中user.routing.yml)。与curl不同,Postman表现为浏览器,即保存所有会话cookie,因此您只是在第一次调用后登录并且不能再访问登录端点。您可以在登录后致电/user/login以便再次拨打电话。

因此,我认为您的代码正常运行:)