我需要Docusign API身份验证方面的帮助

时间:2017-11-16 08:30:30

标签: ajax curl oauth cors docusignapi

我尝试使用 DocuSign API 进行身份验证。

当我使用jQuery ajax发送请求时,我不断获得" Access-Control-Allow-Origin"标题错误。

当我尝试使用PHP curl时,我没有得到任何回复。你对这个问题有任何想法吗???

如果您需要更多详细信息,可以在评论中提问。 提前谢谢。

2 个答案:

答案 0 :(得分:0)

感谢Ergin的回复。 这是我试过的。

$curl = curl_init();

curl_setopt_array($curl, array(
  CURLOPT_URL => "https://account-d.docusign.com/oauth/token&response_type=code&scope=signature&client_id=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx&state=a39fh23hnf23&redirect_uri=https://www.google.com/",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
  CURLOPT_FOLLOWLOCATION => 1,
  CURLOPT_SSL_VERIFYHOST => false,
  CURLOPT_HTTPHEADER => array(
    "cache-control: no-cache",
    "postman-token: a51a80ff-b741-3d19-4fd5-1099f034e1ae"
  ),
));

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
   print_r($response);
}

我不确定在这里使用什么标头,但我尝试使用Postman的代码,但它仍然不起作用。感谢

答案 1 :(得分:0)

https://account-d.docusign.com/oauth/token&response_type=code&scope=signature&client_id=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx&state=a39fh23hnf23&redirect_uri=https://www.google.com/不是REST URL,它是浏览器交互,您需要打开浏览器才能打开此链接,然后您需要输入您想要获取访问令牌的人的DocuSign凭据。如果身份验证成功,身份验证服务会将用户重定向到redirect_uri(浏览器与浏览器的交互)。回调包含您将在下一步中交换令牌的代码。使用此代码,您将使用OAUTH REST API来获取访问令牌。详情请见https://docs.docusign.com/esign/guide/authentication/oa2_auth_code.html

您尝试使用的网址只能在不使用AJAX或任何REST API工具的浏览器上访问,因为它是一个普通的网络应用程序网址。在回调中收到代码后,您可以使用Rest Tool获取访问令牌。我希望在您开始尝试此流程之前,您已使用redirect_uri和secretKey正确设置了积分器密钥,因为这两个项目将需要成功访问。

相关问题