2016-04-19 8 views
0

Я прочитал аутентификацию ядра API Dropbox, и в документации написано, что пользователь должен открыть ссылку, скопировать код авторизации, вставить ее, а затем API изменит ее для доступа маркер. Есть ли способ избежать всего этого? например, при открытии выбора Dropbox и аутентификации с использованием электронной почты и пароля, как я могу получить доступ к токену в результате? любые обновления по этому поводу?Получить токен доступа от пользователя Dropbox api wihout user

Примечание. Цель состоит в том, чтобы получить токен доступа в результате после того, как пользователь подписывается с помощью API выбора Dropbox.

ответ

1

Конечно, требуется взаимодействие с пользователем, но все, что нужно сделать пользователю, это войти в систему (если она еще не вошла в систему) и нажать кнопку «Разрешить», чтобы предоставить доступ к вашему приложению. Вы можете взглянуть на примеры web приложений (а не примеры из командной строки). Например. дайте https://mdwebhook.herokuapp.com/ попробуйте и посмотрите на the code.

Обратите внимание, что Chooser не даст вам токен доступа; он дает вам доступ к определенному файлу, выбранному пользователем. Чтобы получить токен доступа, вам необходимо взять пользователя через поток OAuth. Возможно, Dropbox's OAuth guide поможет.

+0

К сожалению, это единственный способ сделать это, проблема в том, что мне нужно загружать файлы с сервера, а не на клиентскую машину. и код, который вы мне дали, выглядит хорошо. Надеюсь, что скоро они изменят поток OAuth. – MuhammadNe

+0

«Измените поток OAuth» каким образом? – smarx

+0

В API-интерфейсе google, как только пользователь войдет в google picker, в результате он получит маркер доступа. В Dropbox пользователь должен открыть веб-страницу, скопировать код авторизации, поместить ее куда-нибудь, а затем преобразовать в токен доступа, как указано в этом учебнике по Dropbox [URL] (https://www.dropbox.com/developers-v1/ core/start/php) – MuhammadNe

0

Я думаю, и я надеюсь, что это невозможно избежать из соображений безопасности. Я думаю, что нет пользователя, который хочет предоставить доступ или код auth без какого-либо взаимодействия.

+0

Я имею в виду, что после того, как клиент регистрируется в Dropbox chooser, используя электронную почту и пароль, я хочу получить токен доступа в результате. Google API поддерживает это, есть ли способ или обходной путь для Dropbox? – MuhammadNe