Сфера получения адреса электронной почты в одиночку?
Я использую область https://www.googleapis.com/auth/userinfo.email
для получения адреса электронной почты аутентифицированного пользователя. Но при аутентификации Google запрашивает пользователя:
Приложение будет хотеть:
- Знайте, кто вы в Google+ (для чего значок справки говорит: Это приложение запрашивает разрешение связать вас с вашим общедоступным профилем Google).
- Просмотр вашего адреса электронной почты
Мне не нужна информация, связанная с Google+. Я использую метод проверки OAuth2. Для аутентификации запроса Authsub требуется только доступ к адресам электронной почты. Как я могу получить доступ к электронному адресу пользователя самостоятельно?
![rDRMZ.png]()
Ответы
Ответ 1
Если вы используете Google+ Sign-In, область https://www.googleapis.com/auth/plus.login
автоматически включается, и именно поэтому вы видели эту часть диалог разрешения.
Если вам не нужны расширенные функции, которые появляются вместе с функцией входа в Google+, вы, вероятно, захотите сделать стандартный поток OAuth. См. Google OAuth сценарии для решения, которое может соответствовать вашим потребностям, где вы можете запросить только область электронной почты.
Ответ 2
Если кто-то все еще ищет это, я думаю, что это может помочь. В методе gapi.auth2.init в ссылке клиента JS-клиента Google установите fetch_basic_profile в false (по умолчанию это значение true). Теперь, используя параметр области для того же метода, укажите "email", "profile" permissions