Android: доступ к информации об аккаунтах Google

Я работаю над приложением, которое требует входа в Google. Мне нужен доступ к provider_uid, электронной почте, отображаемому имени, имени, фамилии.

Мне удалось перебрать все учетные записи Google с устройства и представить их в виде списка. После того, как пользователь щелкнул элемент списка, я получаю доступ к выбранной учетной записи auth_token через AccountManagerCallback. Но мне нужен provier_uid(пример: https://www.google.com/accounts/o8/id?id=Alt....) и перечисленные выше поля. Я полагаю, что должен выполнить какой-то запрос к серверу Google, где запросить эту информацию (и передать ключ токена учетной записи для запроса), но я не нашел никаких документов для этого (только аутентификация, авторизация - с использованием ClientLogin, OAuth 2.0 и OpenId).

Это мой первый раз, когда я работаю с google auth (кроме picassa и yoututbe auth+upload).

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

Спасибо,

Алекс.


person Alexandru Circus    schedule 14.03.2012    source источник


Ответы (1)


Я нашел решение этой проблемы ( Учетные данные веб-службы - OpenID/Android AccountManager? - см. ответ Игоря Зубченка).

Теперь я отправляю токен авторизации на свой сервер, где использую банки gdata/gauva для получения информации об учетной записи.

person Alexandru Circus    schedule 15.03.2012