2015-02-25 2 views
0

Я скачал Dropbox Sync API Android. Я использую его для разработки приложения. Моя проблема в том, что в первый раз, когда я устанавливаю/запускаю файл apk, для него требуется внешняя аутентификация с учетной записью Dropbox (либо через приложение Dropbox, либо на веб-сайт).Проверка подлинности Dropbox Sync API в приложении?

Мне было интересно, можем ли мы добиться того, чтобы первый процесс аутентификации Dropbox Sync API с учетной записью Dropbox не выполнялся извне (через приложение Dropbox или веб-сайт), но в приложении.

Я вижу, что токены доступа предназначены именно для этой цели, но я не вижу никаких функций для токенов доступа в Dropbox SYNC API.

Возможно ли достичь аутентификации в приложении, если да, как мы можем это сделать?

ответ

0

В настоящее время Dropbox Android Sync SDK не дает возможности указывать, где происходит авторизация приложения. Он будет автоматически использовать любые средства, которые пользователь имеет. То есть он будет использовать приложение Dropbox, если оно установлено, или веб-браузер, если нет. Мы отслеживаем явный контроль над этим как запрос функции.

После того, как приложение получит токен доступа для пользователя, SDK автоматически сохранит его для вас, так что вам не нужно запрашивать у пользователя повторную авторизацию приложения. SDK не предоставляет способ получить токен доступа, но, как правило, он не должен быть необходим, так как он хранит и загружает токен доступа для вас. Учебник охватывает это здесь:

https://www.dropbox.com/developers/sync/start/android#linking-accounts

+0

Спасибо за ответ Грег, но я могу проверить подлинность учетной записи Dropbox в приложении с Core API, да? Также я хочу спросить вас, как включить Core API в Android Studio? Заранее спасибо. – strategos

+0

Core SDK выполняет тот же поток полномочий, что и Sync SDK, то есть официальное приложение или веб-сайт. Инструкции по установке для Core SDK приведены здесь: https://www.dropbox.com/developers/core/sdks/android. В качестве альтернативы, вы можете напрямую использовать Core API напрямую, без SDK, если хотите, и в этом случае вам нужно будет вручную реализовать OAuth, но затем вы можете обработать процесс авторизации приложения в приложении: https: //www.dropbox .com/developers/blog/45 – Greg

+0

Итак, если я реализую OAuth вручную, я могу сделать авторизацию в приложении? – strategos

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