/** * ImageStoreService constructor. * * @param FilesystemMap $files * @param RequestStack $requestStack * @param \Dropbox_OAuth_Curl $dropbox */ public function __construct(FilesystemMap $files, RequestStack $requestStack, \Dropbox_OAuth_Curl $dropbox) { $this->request = $requestStack->getCurrentRequest(); if ($this->request !== null && $this->request->getSession() !== null && ($data = $this->request->getSession()->get($this->request->get(self::DROPBOX_STORAGE_NAME))) !== null) { $this->files = $files->get('pictures_dropbox'); $dropbox->setToken($data['access']); $this->uId = $data['uid']; } else { $this->files = $files->get('pictures'); } }
public function __construct($params) { if (isset($params['configured']) && $params['configured'] == 'true' && isset($params['app_key']) && isset($params['app_secret']) && isset($params['token']) && isset($params['token_secret'])) { $this->root = isset($params['root']) ? $params['root'] : ''; $oauth = new Dropbox_OAuth_Curl($params['app_key'], $params['app_secret']); $oauth->setToken($params['token'], $params['token_secret']); $this->dropbox = new Dropbox_API($oauth, 'dropbox'); $this->mkdir(''); } else { throw new Exception('Creating OC_Filestorage_Dropbox storage failed'); } }
public function __construct($params) { if (isset($params['configured']) && $params['configured'] == 'true' && isset($params['app_key']) && isset($params['app_secret']) && isset($params['token']) && isset($params['token_secret'])) { $this->root = isset($params['root']) ? $params['root'] : ''; $this->id = 'dropbox::' . $params['app_key'] . $params['token'] . '/' . $this->root; $oauth = new \Dropbox_OAuth_Curl($params['app_key'], $params['app_secret']); $oauth->setToken($params['token'], $params['token_secret']); $this->dropbox = new \Dropbox_API($oauth, 'dropbox'); } else { throw new \Exception('Creating \\OC\\Files\\Storage\\Dropbox storage failed'); } }
<?php require_once 'Dropbox/autoload.php'; OCP\JSON::checkAppEnabled('files_external'); OCP\JSON::checkLoggedIn(); if (isset($_POST['app_key']) && isset($_POST['app_secret'])) { $oauth = new Dropbox_OAuth_Curl($_POST['app_key'], $_POST['app_secret']); if (isset($_POST['step'])) { switch ($_POST['step']) { case 1: try { if (isset($_POST['callback'])) { $callback = $_POST['callback']; } else { $callback = null; } $token = $oauth->getRequestToken(); OCP\JSON::success(array('data' => array('url' => $oauth->getAuthorizeUrl($callback), 'request_token' => $token['token'], 'request_token_secret' => $token['token_secret']))); } catch (Exception $exception) { OCP\JSON::error(array('data' => array('message' => 'Fetching request tokens failed. Verify that your Dropbox app key and secret are correct.'))); } break; case 2: if (isset($_POST['request_token']) && isset($_POST['request_token_secret'])) { try { $oauth->setToken($_POST['request_token'], $_POST['request_token_secret']); $token = $oauth->getAccessToken(); OCP\JSON::success(array('access_token' => $token['token'], 'access_token_secret' => $token['token_secret'])); } catch (Exception $exception) { OCP\JSON::error(array('data' => array('message' => 'Fetching access tokens failed. Verify that your Dropbox app key and secret are correct.'))); }