我尝试使用 DocuSign API 进行身份验证。
当我使用jQuery ajax发送请求时,我不断获得" Access-Control-Allow-Origin"标题错误。
当我尝试使用PHP curl时,我没有得到任何回复。你对这个问题有任何想法吗???
如果您需要更多详细信息,可以在评论中提问。 提前谢谢。
答案 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正确设置了积分器密钥,因为这两个项目将需要成功访问。