Сбой проверки csrf в api nextcloude

я звоню API регистрации пользователя в Nextcloude, используя запрос curl в php
но я получаю следующий ответ.

Проверка CSRF не удалась

мой запрос локон выглядит следующим образом.

$ownAdminname=“xxxx”;
$ownAdminpassword=“xxx”;

$ Ownconnect = «https: // «$ ownAdminname «:»…. $ OwnAdminpassword» @ local.ngageapp.com»;

$username=‘xxxx’;
$password=‘xxx’;
$url = “{$ownconnect}/ocs/v1.php/cloud/users”;
$ownCloudPOSTArray = array(‘userid’ => $username, ‘password’ => $password );
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $ownCloudPOSTArray);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_USERPWD, $ownAdminname.":".$ownAdminpassword);
$response = curl_exec($ch);
curl_close($ch);

Пожалуйста, мне нужна помощь с этим вопросом. Заранее спасибо!

0

Решение

От https://docs.nextcloud.com/server/12/admin_manual/configuration_user/user_provisioning_api.html:

Все вызовы к конечным точкам OCS требуют, чтобы заголовок OCS-APIRequest был установлен в true.

Добавление заголовка делает свое дело.

0

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

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

По вопросам рекламы [email protected]