Angularjs http basic auth,用户名和密码为Pivotal Tracker api

时间:2014-08-21 11:25:49

标签: angularjs angularjs-http pivotaltracker

我正在尝试开发一个应用程序以获取Pivotal Tracker的故事。首先,我需要进行基本身份验证才能获得Pivotal Tracker令牌。

使用PHP cURL,我这样做,

curl -X GET --user vader:bad_word "https://www.pivotaltracker.com/services/v5/me"

我希望用Angular完成这项工作。我试过了,

$http.defaults.headers.common['Authorization'] = 'Basic ' + login + ':' + password);

但它显示,

Request header field Authorization is not allowed by Access-Control-Allow-Headers.

要完成的任何建议吗?

提前致谢。 :)

2 个答案:

答案 0 :(得分:1)

Pivotal Tracker尚未支持客户端用户名和密码验证方法。目前,他们只支持客户端的X-Token方法。如果我们想这样做,我们只能使用服务器端脚本。

检查herevalidation can only be done with token and not with "username/password"

generating the token should done in server side

  

每个Pivotal Tracker登录都可以与唯一身份相关联   API令牌值,用作 单因素身份验证   API请求 。 API令牌是从一个分配和复制的   登录Tracker后,个人的个人资料页面。

答案 1 :(得分:0)

PivotalTracker显然不会发送正确的CORS标头吗?这需要在飞行前HTTP OPTION调用的http响应头中。

Access-Control-Expose-Headers: Authorization

您可以查看这些链接以获取更多信息:

http://www.html5rocks.com/en/tutorials/cors/

http://enable-cors.org/

http://community.pivotaltracker.com/pivotal/topics/cors_stopped_working_on_api_calls_today