REST API第三方基本身份验证

时间:2016-08-08 11:19:30

标签: javascript ajax rest curl teamwork-projects

我使用团队合作项目管理工具。我正在尝试使用团队合作提供的REST api创建一个Web应用程序。但这需要一些身份验证。我已阅读团队合作文档,这就是他们所说的

验证

使用HTTP身份验证管理身份验证(目前仅支持“Basic”)。每个请求都必须包含Authorization HTTP标头。使用您的API令牌作为用户名,并使用“X”(或其他一些伪造的文本)作为密码(仅使用API​​令牌来验证API请求)。

卷曲示例:

#include <string>

我查看了一些在线教程并编写了以下代码

curl -H 'Accept: application/json' -H 'Content-Type: application/json' \
-u APIKEY0123456789:xxx -d '{"request": {"name": "some value"}}' https://yours.teamwork.com

返回1.我不知道这意味着什么。我不知道我做的是否正确。 这是团队合作api受身份验证保护的地方。

http://projects.abounde.com/projects.json

我的最终目标是为不同的用户提供他们将输入的不同用户名和密码,系统将从数据库中找到密钥并从特定用户加载项目列表。

1 个答案:

答案 0 :(得分:1)

public function portalLogin()
{
        //cURL
        // phpinfo();
    $username = "night720elvis";
    $password = "xxx";
    $channel = curl_init();
    //options
    curl_setopt($channel, CURLOPT_URL, "http://projects.abounde.com/projects.json?status=LATE");
    //curl_setopt($channel, CURLOPT_HTTPHEADER, array("Authoritation:BASIC".base64_encode("night720elvis:xxx")));

    curl_setopt($channel, CURLOPT_HTTPHEADER,
                array(
                  "Authorization: Basic " . base64_encode($username . ":" . $password)
    ));
    echo curl_exec($channel);
    curl_close($channel);
}

验证