2015-08-19 2 views
1

Я использую google drive android api для своего приложения. Как я могу получить токены доступа и обновления после подключения? Я собираюсь отправить эти токены на сервер и выполнить некоторую операцию. Не уверен, что это возможно. Любая помощь ?Извлеките и храните access_token и refresh_token для google drive android api

ответ

0

Я бы рекомендовал вам предоставить доступ к вашему серверу, реализовав интерфейс GoogleApiClient.ServerAuthCodeCallbacks. Он позволяет запросить код аутентификации, который вы можете отправить на сервер для обмена обновлениями и доступа к токенам.

Это особенно полезно, так как вы можете указать разные области применения для своего сервера, чем для приложения вашего клиента (Android). См. Эти Google Sign-In docs для примера реализации.

Возможно получить токен доступа от GoogleApiClient через нечто вроде GoogleAccountCredential или GoogleAuthUtil. Невозможно извлечь токен обновления из подключенного GoogleApiClient.

+0

Большое вам спасибо. У меня есть еще один вопрос. В docs, .requestServerAuthCode (SERVER_CLIENT_ID, это) используется для отправки authcode на сервер. SERVER_CLIENT_ID - это идентификатор учетной записи службы, созданный в рамках вашего проекта Android в консоли разработчика, или это другой проект в консоли разработчика. Я не могу извлечь токены из authcode, отправленного Mobile на сервер. (Неавторизованный клиент) Похоже на проблему с конфигурацией :( – user979799

+0

Создайте идентификатор клиента «веб-приложение» для вашего сервера. Этот идентификатор клиента должен быть передан методу requestServerAuthCode. –

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