Можно ли использовать токены аутентификации аккаунта Google в разных сервисах?

Я хочу использовать учетные записи пользователей Google для аутентификации (не авторизации ) их из веб-приложения и однозначно идентифицировать их устройства Android, на которых запущено сопутствующее приложение. Связь между платформами будет осуществляться через Google Cloud Messaging.

Веб-служба может получить токен аутентификации, когда пользователи аутентифицируют свои аккаунты Google с помощью реализации Google OAuth 2.0. Приложение Android получает токен аутентификации через AccountManager.

Является ли токен, возвращаемый каждой платформой, идентичным, чтобы его можно было использовать в качестве надежного идентификатора? Если нет, должен ли я запрашивать разрешение на просмотр адреса электронной почты пользователя только для этого?

Я не хочу получать доступ к адресу электронной почты пользователя для идентификации — это дополнительное разрешение и ответственность за его защиту.


person Jeff Axelrod    schedule 12.09.2012    source источник


Ответы (2)


Все токены уникальны — таким образом, вы можете отозвать аутентификацию для одного устройства/платформы, сохранив ее для другого. Используйте user_id, который предназначен для точного связывания одного и того же пользователя на разных платформах.

person 323go    schedule 12.09.2012

Срок действия токена аутентификации истекает каждый час, поэтому он никогда не будет хорошим идентификатором.

user_id - это то, что вы хотите

person Stephen Connolly    schedule 12.09.2012