如何使用curl进行pivotaltracker oauth身份验证


how to do pivotaltracker oauth authentication using curl

我是curl的新手。我正在尝试使用curl和关键跟踪器进行基本身份验证

error:{"error":"Needs authentication credentials.","possible_fix":"Try basic auth, or include header X-TrackerToken.","code":"unauthenticated","kind":"error".
  1. 这是我用来验证的简单代码:

     $ch = curl_init();
    $data = array('$token'=>'858e234da*****');
    // set URL and other appropriate options
    curl_setopt($ch, CURLOPT_URL, "https://www.pivotaltracker.com/services/v5/me");
    curl_setopt($ch, CURLOPT_HEADER, false);
    curl_setopt($ch, CURLOPT_POST, 1);
    curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
    // grab URL and pass it to the browser
     $response =curl_exec($ch);
     var_dump($response);
     // close cURL resource, and free up system resources
      curl_close($ch);
    
  2. 如何使用token作为关键跟踪器对我的应用程序进行身份验证,支持简单的ouath身份验证。

  3. 我想解释一下身份验证的步骤

    a.)用户输入用户名和密码。

    b.)然后输入您的个人资料的令牌。

    c.)现在页面重定向到您的仪表板。

尝试基本身份验证,或包含标头X-TrackerToken。

在我看来,这似乎是要求您将令牌作为X-TrackerToken标头提交。

你可以试试这样的东西,尽管我找不到pivotaltracker文档。

$ch = curl_init('https://www.pivotaltracker.com/services/v5/me'); 
// or just remove the customrequest too
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'GET');                                                                                                                                     
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);                                                                      
curl_setopt($ch, CURLOPT_HTTPHEADER, array(                                                                          
    'X-TrackerToken: 858e234da*****'                                                                      
);                                                                                                                   
$result = curl_exec($ch);
curl_close($ch);

更新

找到文档。

它显示的内容类似:

export TOKEN='your Pivotal Tracker API token'
curl -X GET -H "X-TrackerToken: $TOKEN" "https://www.pivotaltracker.com/services/edge/stories/558"