Я хотел бы использовать oAuth для получения идентификатора пользователя и, желательно, ТОЛЬКО их идентификатора, а не его адреса электронной почты, имени или любой другой информации.oAuth 2.0 для идентификатора пользователя из учетной записи Google
В Android я знаю, как использовать API Google Play для получения токенов и может вызвать диалог, в котором пользователь предоставляет разрешение на доступ к запрошенным данным. Обычно я использую AccountManager, чтобы открыть диалоговое окно, позволяющее пользователю выбрать, какой адрес электронной почты использовать для учетной записи, которая будет авторизировать приложение. В этом смысле у меня уже есть доступ к их адресу электронной почты, хотя мне это действительно не нужно. Мне действительно нужен идентификатор учетной записи Google, связанной с этим адресом электронной почты. Я также не хочу использовать Google+, поскольку для этого требуется доступ к слишком большой личной информации.
Область я нашел ближе был:
https://www.googleapis.com/auth/userinfo.email
Однако, так как у меня уже есть доступ к адресу электронной почты, когда они выбрали его из AccountManager, это, кажется, не имеет смысла спрашивать у пользователя разрешения их адрес электронной почты.
Есть ли область, которую я могу вызвать, которая извлекает только идентификатор учетной записи пользователя?
EDIT: Видимо я не только один обозленный об этом: http://www.club4850.com/?p=46970
Поэтому компания, как WhatsApp стал успешным. Они не требуют регистрации или доступа к какой-либо информации о пользователе. Значок Google отображает запрашиваемое разрешение «Знайте, кто вы на Google» - отличный способ потерять много пользователей.
Что вы имеете в виду счета ID и как это отличается от их адреса электронной почты? – ianhanniballake
Идентификатор учетной записи - это обычно число, хотя это может быть длинная строка. Обычно это никогда не раскрывается приложениям. Сначала приложение будет извлекать токен, который затем отправляется на мой сервер, который затем использует его для извлечения идентификатора пользователя, который будет сохранен. – AndroidDev