Как я могу пройти аутентификацию с помощью curl и grante_type с помощью php - PullRequest
0 голосов
/ 26 октября 2018

Я хочу аутентифицироваться с помощью логина и пароля, используя curl и grant_type

    <?php

        $clientID= 'ddd@ddd.fr';
        $clientSecret='1234';
        $data =
            'client_id=' . $clientID . '&' .
            'client_secret=' . $clientSecret . '&' .
            "grant_type=client_credentials";

        $url = "https://xxxxxx.fr:4568/connect/token";
        $headers = array(
            'Accept' => 'application/json',
            'Accept-Language' => 'en_US',
            "grant_type=client_credentials"
        );

        $ch = curl_init();
        curl_setopt($ch, CURLOPT_URL, $url);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
        curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
        curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
        curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data));
        curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
        curl_setopt($ch, CURLOPT_USERPWD, $clientID . ':' . $clientSecret);
        $x = json_decode(curl_exec($ch));

        var_dump($x);

  ?>

, когда я запустил этот скрипт, он показывает мне эту ошибку:

object (stdClass) [1] public'error' => string 'invalid_request' (length = 15) public 'error_description' => string 'Невозможно указать несколько учетных данных клиента.'(длина = 48)

если кто-то знает, как я могу решить эту проблему.заранее спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...