nextcloud CSRF check failed

转自:https://help.nextcloud.com/t/nextcloud-talk-ios-app-access-forbidden-csrf-check-failed/26952/9

转自:https://help.nextcloud.com/t/authenticate-with-token/69492

转自:https://www.moerats.com/archives/175/comment-page-2

 

原因是因为不论是postman还是php代码里面都没有加入header  'OCS-APIRequest: true'; 加入即可解决

PHP代码:

       $url = 'http://username:password@ip/nextcloud/ocs/v1.php/cloud/users';
       $header[] = 'OCS-APIRequest: true';
       $ch = curl_init($url);
       curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
       curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
       $output = curl_exec($ch);
       curl_close($ch);

postman在header里面加入key:OCS-APIRequest   value:true即可。

 

返回:

<?xml version="1.0"?>
<ocs>
    <meta>
        <status>ok</status>
        <statuscode>100</statuscode>
        <message>OK</message>
        <totalitems></totalitems>
        <itemsperpage></itemsperpage>
    </meta>
    <data>
        <users>
            <element>admin</element>
            <element>test1</element>
            <element>test2</element>
            <element>test3</element>
        </users>
    </data>
</ocs>
点赞

发表回复

电子邮件地址不会被公开。必填项已用 * 标注