Я использую аутентификацию OAuth2, чтобы получить доступ к почте пользователя Gmail (и Hotmail) с помощью IMAP. С этой целью я осуществил следующие шаги:Возможно ли получить адрес электронной почты пользователя, чья учетная запись обращается с помощью OAuth2
- Подпрашивает адрес электронной почты пользователя.
- Создать авторизационный URL-адрес и открыть его во встроенном браузере.
- Gmail запрашивает адрес электронной почты и пароль от пользователя и права, необходимые для моего приложения.
- Получить токен доступа и токен обновления.
- Тонер-маркер носителя, используя адрес электронной почты, полученный на шаге 1, и токен доступа, полученный на этапе 4.
- Затем я использую AUTHENTICATE XOAUTH2% bearer_token%, чтобы получить доступ к электронной почте пользователя.
Это прекрасно работает. Но мне не нравится, что пользователю нужно вводить адрес электронной почты дважды - на 1 и 3 шага. Фактически, пользователь может вводить разные адреса электронной почты на шагах 1 и 3, поэтому я получаю «Недействительные учетные данные» на шаге 6.
Итак, возникает вопрос: можно ли получить адрес электронной почты пользователя, к которому обращается доступ ? Затем я могу пропустить шаг 1.
чем вы, @Spomky. Только одно примечание: «openid» не требуется, «электронной почты» достаточно. – Aleksey