【发布时间】:2015-02-24 12:07:19
【问题描述】:
我正在开发一个应用程序,作为身份验证方法,我使用的是基本身份验证。到目前为止,一切正常,但显然我仍然做错了,正如新合作伙伴所指出的那样。
特别是以下形式的命令:
curl -v -H 'Authorization: Basic test:test' -H 'APP_KEY: AN-APP-KEY' -H 'APP_SECRET: XyZ' http://localhost:3000/auth
成功了,我在服务器上收到的headers是这样的:
{
"user-agent": "curl/7.37.1",
"host": "localhost:3000",
"accept": "*/*",
"authorization": "Basic test:test",
"app_key": "AN-APP-KEY",
"app_secret": "XyZ"
}
另一方面,命令形式:
curl -v --user 'test:test' -H 'APP_KEY: AN-APP-KEY' -H 'APP_SECRET: XyZ' http://localhost:3000/auth
没有成功。实际上我可以在服务器端看到的标题是这样的:
{
"authorization": "Basic dGVzdF9hdXRoOnRlc3Q=",
"user-agent": "curl/7.37.1",
"host": "localhost:3000",
"accept": "*/*",
"app_key": "AN-APP-KEY",
"app_secret": "XyZ"
}
所以,问题是:您知道为什么会发生这种情况以及如何在服务器端解决它吗?第二个 curl 命令应该不同吗?为什么?
期待您的帮助。
【问题讨论】:
标签: node.js curl basic-authentication