Ajax 我需要Docusign API身份验证方面的帮助
我已尝试使用DocuSign API进行身份验证 当我使用jqueryajax发送请求时,我不断得到“accesscontrolalloworigin”头错误 当我尝试使用PHP curl时,没有得到任何响应。你知道这个问题吗 如果你需要更多的细节,你可以在评论中询问。Ajax 我需要Docusign API身份验证方面的帮助,ajax,curl,oauth,cors,docusignapi,Ajax,Curl,Oauth,Cors,Docusignapi,我已尝试使用DocuSign API进行身份验证 当我使用jqueryajax发送请求时,我不断得到“accesscontrolalloworigin”头错误 当我尝试使用PHP curl时,没有得到任何响应。你知道这个问题吗 如果你需要更多的细节,你可以在评论中询问。 提前感谢。谢谢您的回复。 这是我试过的 $curl = curl_init(); curl_setopt_array($curl, array( CURLOPT_URL => "https://account-d.d
提前感谢。谢谢您的回复。 这是我试过的
$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的代码,但仍然不起作用。谢谢
https://account-d.docusign.com/oauth/token&response_type=code&scope=signature&client_id=xxxxxxxx-xxxx-xxxx-xxxx-XXXXXXXXXX&状态=a39fh23hnf23&重定向=https://www.google.com/
不是REST URL,而是浏览器交互,您需要打开浏览器才能打开此链接,然后,您需要输入要为其获取访问令牌的人员的DocuSign凭证。如果身份验证成功,则身份验证服务将用户重定向到重定向uri(浏览器到浏览器的交互)。回调包含一段代码,您将在下一步中用它交换令牌。有了这段代码,您将使用OAUTH REST API来获取访问令牌。详情可浏览
您尝试的url只能在浏览器上访问,不能使用AJAX或任何RESTAPI工具,因为它是一个普通的web应用程序url。在回调中收到代码后,可以使用Rest工具获取访问令牌。我希望在开始尝试此流程之前,您已经使用redirect_uri和secretKey正确设置了integrator密钥,因为这两项是获得成功的accesstoken所必需的。DocuSign API不支持CORS,因此您将无法进行ajax调用。但是cUrl请求应该可以工作,请分享您正在进行的调用的详细信息(即URL、方法、标题),我将代码放在下面。请看一看并向我推荐解决方案。不支持通过AJAX进行DocuSign,请参阅此处的答案:(使用有效的php/AJAX登录调用)