2016-12-12 11 views
0

У меня есть два веб-сайта, работающих на одном сервере, первый - собственный сервер, второй - сайт, созданный с нуля. Второй сайт будет доступен только пользователям, которые вошли в свою учетную запись owncloud, но я изо всех сил пытаюсь заставить публичную библиотеку работать на меня. Что я до сих пор.Внешнее обнаружение собственной собственной сессии пользователя

<?php 
    require_once '/var/www/owncloud9/html/lib/base.php'; 
    require_once '/var/www/owncloud9/html/lib/public/user.php'; 

    if (\OCP\User::isLoggedIn()) 
     echo("Hi ".\OCP\User::getDisplayName()."\n"); 
    else 
     echo("You are not logged in.\n"); 
?> 

Результат всегда: «Вы не вошли в систему», хотя это не так. Как получить второй сайт для обнаружения собственной сессии пользователя?

ответ

0

Вы должны добавить несколько комментариев, например, в: https://github.com/pbek/qownnotesapi/blob/develop/controller/noteapicontroller.php.

/** 
* Returns information about the ownCloud server 
* 
* @NoAdminRequired 
* @NoCSRFRequired 
* @CORS 
* 
* @return string 
*/ 
public function getAppInfo() { 
    $appManager = \OC::$server->getAppManager(); 
    $versionsAppEnabled = $appManager->isEnabledForUser('files_versions'); 
    $trashAppEnabled = $appManager->isEnabledForUser('files_trashbin'); 
    $notesPathExists = false; 
    $notesPath = $this->request->getParam("notes_path", ""); 
    // check if notes path exists 
    if ($notesPath !== "") 
    { 
     $notesPath = "/files" . (string)$notesPath; 
     $view = new \OC\Files\View('/' . $this->user); 
     $notesPathExists = $view->is_dir($notesPath); 
    } 
    return [ 
     "versions_app" => $versionsAppEnabled, 
     "trash_app" => $trashAppEnabled, 
     "versioning" => true, 
     "app_version" => \OC::$server->getConfig()->getAppValue('qownnotesapi', 'installed_version'), 
     "server_version" => \OC::$server->getSystemConfig()->getValue('version'), 
     "notes_path_exists" => $notesPathExists, 
    ]; 
} 

@NoAdminRequired и @NoCSRFRequired в комментариях выше способа отключить проверку безопасности. (см.: https://doc.owncloud.org/server/9.0/developer_manual/app/tutorial.html)

Если вы сейчас сделаете свои запросы с помощью простого auth, он должен работать. Пример: https://user:[email protected]/path/to/your/controller

Я что, например, в OwnCloudService::checkAppInfo на https://github.com/pbek/QOwnNotes/blob/develop/src/services/owncloudservice.cpp#L322

+0

Добавление в комментариях вернулся один и тот же результат – dsol828

+0

Можете ли вы пост/показать код, который вы используете на обоих сайтах, @ dsol828. –

+0

Это весь код, который у меня есть. Код, размещенный выше, находится на внешнем сайте, и я ничего не коснулся в настройке owncloud9. – dsol828

 Смежные вопросы

  • Нет связанных вопросов^_^