Я использую систему входа Google OAuth2 (библиотека php) и хочу получить реальный адрес электронной почты пользователя, а также информацию о его канале YouTube (с его разрешения).
Я пытался использовать следующие области:
https://www.googleapis.com/auth/userinfo.email
https://www.googleapis.com/auth/userinfo.profile
https://www.googleapis.com/auth/youtube.readonly
но возвращенный адрес электронной почты имеет формат: @ pages.plusgoogle.com (это не настоящий адрес электронной почты).
Если я использую только две области:
https://www.googleapis.com/auth/userinfo.email
https://www.googleapis.com/auth/userinfo.profile
Я могу получить реальный адрес, но я не могу получить доступ к данным YouTube.
Я также пытался использовать два разных запроса к Google API. Первый, чтобы получить информацию о пользователе, а второй, чтобы получить подробности, связанные с YouTube. В этом случае проблема заключается в том, что у меня нет уникального значения ключа, чтобы идентифицировать пользователя как того же человека на моей стороне (идентификатор или что-то, чтобы идентифицировать пользователя уникально).
Я считаю, что моя проблема связана с этим вопросом:
Google OAuth2 Login — получите никнейм YouTube и реальный адрес электронной почты
Любая помощь будет оценена.
Задача ещё не решена.
Других решений пока нет …