Crowd RESTful API не может подключиться

Я пытаюсь использовать проверку подлинности Crowd на своем веб-сайте, но получаю 401 Приложение, которое не может пройти проверку подлинности. Я не знаю почему, потому что я правильно передаю имя пользователя и пароль приложения. Что я имею:

$data = array("value" => "APP_PASS");
$data_string = json_encode($data);

$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, 'http://PATH:8095/crowd/rest/usermanagement/2/authentication?username=APP_NAME');
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
curl_setopt($ch, CURLOPT_POSTFIELDS, $data_string);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
'Content-Type: application/json',
'Content-Length: ' . strlen($data_string),
'Accept: application/json'
)
);

$output = curl_exec($ch);

echo $output;

curl_close($ch);

0

Решение

Вам необходимо использовать CURLOPT_HTTPAUTH и CURLOPT_USERPWD для пользователя приложения: пароль. Crowd использует ACL для запрашивающего приложения, а также для аутентификации пользователя, которую вы запрашиваете.

curl -i -u 'APP_USER:APP_PASS' --data '{"value": "USER_PASS"}' https://SERVER_URL/crowd/rest/usermanagement/1/authentication?username=USER_ID --header 'Content-Type: application/json' --header 'Accept: application/json'
0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector