Менеджер учетных записей Google Android

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

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


person Faisal Abid    schedule 27.07.2011    source источник


Ответы (1)


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

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

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

{
 "id": "1234567890",
 "email": "[email protected]",
 "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.

person plowman    schedule 12.12.2011