Google AccountManager Android - PullRequest
       10

Google AccountManager Android

1 голос
/ 27 июля 2011

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

У меня возвращается AuthToken, но как я могу получить некоторые уникальныеинформация об учетной записи, которая не изменится, например, уникальный идентификатор или что-то еще, чтобы я мог использовать ее для входа в систему пользователя?

1 Ответ

2 голосов
/ 12 декабря 2011

Объект Account, полученный из AccountManager, имеет поле name, являющееся адресом электронной почты пользователя. Это должно быть уникальным, поскольку все они управляются Google и требуют пароль для настройки.

В зависимости от того, какие разрешения вы запрашивали при получении AuthToken, вы можете запросить конечную точку https://www.googleapis.com/oauth2/v1/userinfo?alt=json&access_token=YourTokenHere и получить кучу информации об учетной записи.

Ответ будет выглядеть примерно так:

{
 "id": "1234567890",
 "email": "joseph.mother@gmail.com",
 "verified_email": true,
 "name": "Joe Mama",
 "given_name": "Joe",
 "family_name": "Mama",
 "link": "https://plus.google.com/1234567890",
 "picture": "https://lh6.googleusercontent.com/-abcd/abcd/abcd/1234/photo.jpg",
 "gender": "male",
 "locale": "en"
}

Поле id здесь также уникально и имеет преимущество при использовании в службах Google.

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