授权代码授予步骤2上的错误:: {“ error”:“ invalid_grant”,“ error_description”:“ unauthorized_client”}

问题描述 投票:1回答:1

我正在管理屏幕上将我的应用程序设置中的集成密钥用于client_id,并将私有密钥用于client_secret。

$ test_str = $ client_id。“:”。$ client_secret;$ integrator_and_secret_key =“基本”。 utf8_decode(base64_encode($ test_str));

    $headers = [
        "Authorization" => $integrator_and_secret_key,
        "Content-Type" => "application/x-www-form-urlencoded",
    ];
    $postData = [
        "grant_type" => "authorization_code",
        "code" => $code
    ];
    $url = "https://account-d.docusign.com/oauth/token";


    $curl = curl_init();
    curl_setopt($curl, CURLOPT_URL, $url);
    curl_setopt($curl, CURLOPT_HTTPHEADER, $headers );
    curl_setopt($curl, CURLOPT_POST, true);
    curl_setopt($curl, CURLOPT_POSTFIELDS, $postData);
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);

    $curl_response = curl_exec($curl);

    $response = json_decode($curl_response, true);


    curl_close($curl);
    echo $curl_response;

并且响应返回:{“错误”:“无效授权”,“错误描述”:“未授权客户端”}

下面是在步骤1中返回的代码:eyJ0eXAiOiJNVCIsImFsZyI6IlJTMjU2Iiwia2lkIjoiNjgxODVmZjEtNGU1MS00Y2U5LWFmMWMtNjg5ODEyMjAzMzE3In0.AQsAAAABAAYABwAAqjn82r7XSAgAADbAQ9u-10gCADiypKkwcrtFo5SpIKqK2z0VAAEAAAAYAAEAAAAFAAAADQAkAAAAMzY2Mzg2MWUtMTgzMS00Y2EzLTgwODctOGU1YTZlM2EwZDJlIgAkAAAAMzY2Mzg2MWUtMTgzMS00Y2EzLTgwODctOGU1YTZlM2EwZDJlMAAAqjn82r7XSBIAAQAAAAsAAABpbnRlcmFjdGl2ZTcAWKaBqQaIn06g8bRJjsmteg.p354fORWWaAGh1UZBSP4tYCaKxHIVY1ylUenJs8JWHDQfNsdGFhjKn36uhNCYgU9-Vy6qlDpCtRxOARgKUXGBKCxyaLsMnXafevT2zIdVh_2TUD1ihTNTDSA5EFfD6eQWHN-7Ex66anAqMkylQk9fPEGa8og_duNrNJ8-IJyDRs8tRQX_WDj9pGbDOIpPC246dMcKikD2bi0-giC39LEjh1RSiD6WKTeiBxIF-YTYqtXtC31uzfjzL0iXuNXcWat_Vb-2FC_DDoOfHl4ZgwjIb0wvmtOz1XLvTi64ljmoYs9Y1bNyiYpyi5N06z7EfSbbLyI7482MmaqBhkfwRfCfg

任何帮助将不胜感激。谢谢。

authorization
1个回答
0
投票

您的标题需要按如下格式设置:

$headers = [
    "Authorization: $integrator_and_secret_key",
    "Content-Type: application/x-www-form-urlencoded",
];

键控数组不是cURL的有效标头。

© www.soinside.com 2019 - 2024. All rights reserved.