Как установить oAuth, если я не могу получить доступ к серверу? - PullRequest
5 голосов
/ 15 ноября 2011

Я пытаюсь создать веб-приложение, которое может читать файлы Dropbox пользователя. Если это поможет ответить на вопрос, я запрашиваю имя пользователя и пароль. Я искал и нашел в Google Code библиотеку, использующую OAuth для доступа ко всем данным в Dropbox пользователя.

Моя проблема в том, что у меня не установлен OAuth на сервере. Мне нужно установить его, но у меня нет физического доступа к серверу и файлу php.ini, поэтому я тоже не могу.

У меня вопрос: могу ли я установить его или хотя бы смоделировать, загружая некоторые файлы (которые я могу использовать как класс) в свой каталог, или если есть какой-то другой способ, вместо того, чтобы звонить на хост и сказать им установить его , если это возможно.

Если есть способ получить доступ к файлу php.ini и изменить его, добавив расширение OAuth, или если это можно сделать с помощью .htaccess (как последний шанс), это тоже поможет.

Спасибо.

Редактировать: я получаю ошибку: Неопределенное исключение «Dropbox_Exception» с сообщением «Класс OAuth не найден! Вы установили и включили расширение oauth? '

Ответы [ 2 ]

5 голосов
/ 15 ноября 2011

Вам не нужно , чтобы использовать расширение OAuth, , вы можете просто сделать это, связав любую библиотеку, реализующую OAuth.

На сайте OAuth есть несколько вариантов , перечисленных на их сайте. Не только для PHP, но и для разных языков.


Документация по используемой вами библиотеке dropbox гласит:

Библиотека использует OAuth. На данный момент вы можете использовать любой из эти библиотеки:

Расширение рекомендуется, но если вы не можете установить расширения php Вы должны пойти за пакетом груши.

Так как вы не можете установить расширение php, тогда загрузите библиотеку HTTP OAUTH .

Внутри папки «HTTP» находятся нужные вам файлы, поэтому вы можете включить их вручную.

2 голосов
/ 16 ноября 2011

OAuth - это протокол. Подобно тому, как есть протоколы и клиенты (начальные и конечные точки) по протоколу Bittorrent, есть поставщиков услуг (Dropbox здесь) и потребителей (ваше приложение) через протокол OAuth.

Вам нужна библиотека, которая реализует OAuth, как говорит @pablasso.

(простите за сравнение P2P и клиент-сервер)


OAuth-php реализует серверную и клиентскую стороны OAuth. Я написал и сервер и клиент с этой библиотекой. Клиент может быть настроен на использование (только) хранилища $ _SESSION.

http://code.google.com/p/oauth-php/

Но вы можете страдать от запутанной документации, даже если вы можете написать весь клиент в 100 строк. Изучите примеры клиентских приложений.

Вам также нужно расширение CURL на вашем сервере для отправки HTTP-запросов к DropBox.


Вам также может понадобиться базовое понимание рабочего процесса протокола.

http://oauth.net/core/1.0a/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...