Authentication Desive\u token\u auth:为什么我的POST curl不返回uid/客户端id/令牌?

Authentication Desive\u token\u auth:为什么我的POST curl不返回uid/客户端id/令牌?,authentication,curl,post,devise,jwt,Authentication,Curl,Post,Devise,Jwt,我已经遵循了在rails应用程序中设置designe-token-auth的所有说明,但首先我尝试使用curl测试auth系统,以便知道要包含在react-fetch代码中的正确参数 使用designetokenauth的官方文档以及另一个stackoverflow帖子(显示注册但不显示登录),我能够找到如何使用curl注册用户。注册curl返回uid、客户机id和访问令牌,但是根据文档,登录应该也返回这些值,我需要能够存储它们以进行会话控制 这是我的curl(myserver.com,和myp

我已经遵循了在rails应用程序中设置designe-token-auth的所有说明,但首先我尝试使用curl测试auth系统,以便知道要包含在react-fetch代码中的正确参数

使用designetokenauth的官方文档以及另一个stackoverflow帖子(显示注册但不显示登录),我能够找到如何使用curl注册用户。注册curl返回uid、客户机id和访问令牌,但是根据文档,登录应该也返回这些值,我需要能够存储它们以进行会话控制

这是我的curl(
myserver.com
,和
myphonenumber
是实际url和电话号码的占位符)

curl-POST-v-H'内容类型:application/json'https://myserver.com/auth/sign_in -d'{“电子邮件”:”test@test.com“,”密码“:“兔子”}'

返回以下响应:

> POST /auth/sign_in HTTP/1.1
> Host: myserver.com
> User-Agent: curl/7.54.0
> Accept: */*
> Content-Type: application/json
> Content-Length: 54
>
* upload completely sent off: 54 out of 54 bytes
< HTTP/1.1 200 OK
< Server: nginx/1.6.2
< Date: Tue, 08 May 2018 04:47:02 GMT
< Content-Type: application/json; charset=utf-8
< Transfer-Encoding: chunked
< Connection: keep-alive
< Vary: Accept-Encoding
< Vary: Accept-Encoding
< X-Frame-Options: SAMEORIGIN
< X-XSS-Protection: 1; mode=block
< X-Content-Type-Options: nosniff
< ETag: W/"54281896f954d99dcd6989e8e82e7d79"
< Cache-Control: max-age=0, private, must-revalidate
< X-Request-Id: 1f619b39-87d4-44f4-9990-c0804a2a0a74
< X-Runtime: 0.311010
< Front-End-Https: on
<
* Connection #0 to host myserver.com left intact
{"data":{"id":12,"email":"test@test.com","provider":"phone","uid":"test@test.com","name":null,"image":null,"phone_number":"myphonenumber"}}
HTTP/1.1中的POST/auth/sign\u >主机:myserver.com >用户代理:curl/7.54.0 >接受:*/* >内容类型:application/json >内容长度:54 > *上传已完全发送:54个字节中的54个 我觉得我的帖子可能缺少标题或者其他什么。。。但它给我的输出并没有提供多少线索。我知道名称和图像被标记为空,但从我在文档中看到的情况来看,它们似乎不是必需的。而且,如果我缺少参数,它通常会给我400个错误的请求

我觉得我的帖子可能缺少标题或其他东西

这是您的HTTP post请求标头:

> POST /auth/sign_in HTTP/1.1
> Host: myserver.com
> User-Agent: curl/7.54.0
> Accept: */*
> Content-Type: application/json
> Content-Length: 54
这是返回的JSON:

{"data":{"id":12,"email":"test@test.com","provider":"phone","uid":"test@test.com","name":null,"image":null,"phone_number":"myphonenumber"}}

我知道,但是标题应该返回更多的值。当我使用curl注册时,它返回uid、客户机id和一个访问令牌。Desive token auth文档还说,它也应该在登录时返回这些值,但事实并非如此。我需要这些值,以便将它们保存到持久会话。内容类型在POST curl中指定为标题,我想可能我也需要为访问令牌包含一些内容,但我不确定要包含什么。如果可以在浏览器中执行此操作,请使用浏览器的“开发人员”工具的“网络”选项卡准确获取发布的内容和返回的内容。我有时会从浏览器复制整个请求头,并将其全部添加到curl请求中。我不太熟悉命令行curl,我通常使用PHP。不过这是一个移动应用程序,我现在通过终端发出请求纯粹是为了测试。问题是,不管我是否能在浏览器中看到结果,我现在只是在测试它。它需要能够访问我的应用程序,以便我可以存储令牌以供将来登录。