Можно ли получить электронную почту пользователя с помощью API Google, не запрашивая доступ к контактам - PullRequest
1 голос
/ 04 октября 2011

Я пытаюсь реализовать вход в Google с помощью Oauth (используя DotNetOpenAuth).Мне нужно получить имя пользователя, идентификатор и адрес электронной почты от Google.По сути, я могу получить всю информацию, кроме электронной почты, из информации профиля, запрашивающей доступ к этой области: https://www.googleapis.com/auth/userinfo.profile

К сожалению, она не возвращает электронную почту пользователя.Я знаю, что могу получить электронную почту пользователя, запрашивающую доступ к контактам, но я не хочу запрашивать такой доступ.

Возможно ли это?Где я могу прочитать о том, какая информация профиля доступна через API.Я нашел эту область видимости здесь на SO, она работает, но я ничего не могу найти в Google api docs.

Спасибо

1 Ответ

4 голосов
/ 27 октября 2011

Хорошо, я нашел решение частично в этом вопросе: Требовать, чтобы Google возвратил адрес электронной почты как часть OAuth

Итак, в основном, я спрашиваю доступ к базовой информации и электронной почте, используя эти URL:

https://www.googleapis.com/auth/userinfo.profile

https://www.googleapis.com/auth/userinfo.email

, а затем запросить данные, используя этот URL:

https://www.googleapis.com/oauth2/v1/userinfo

Я использую DotNetOpenAuth, в котором есть примеры, поэтому это не так сложно сделать

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