Как получить доступ к дате рождения из HWI/OAuthBundle при подключении через Google OAuth 2?
- У меня есть приложение PHP Symfony 4.2 с HWI/OAuthBundle, правильно настроенным.
- Я создал ключ и секрет OAuth 2.
- Я настроил это в
hwi_oauth
раздел файлов Symfony.
Я использую его для входа пользователей через пользовательский UserProvider. В частности, я обеспокоен перезаписью метода public function loadUserByOAuthUserResponse( UserResponseInterface $response )
Когда объем:
scope: "https://www.googleapis.com/auth/userinfo.email https://www.googleapis.com/auth/userinfo.profile"
это работает отлично. На самом деле, читая $response->getData()
Я вижу электронную почту, настоящее имя и тому подобное.
Вместо этого, если я запрашиваю, например:
scope: "https://www.googleapis.com/auth/user.birthday.read"
тогда я получаю это внутри getData()
результат:
[
"error" => [
"code" => 401
"message" => "Request is missing required authentication credential. Expected OAuth 2 access token, login cookie or other valid authentication credential. See https://developers.google.com/identity/sign-in/web/devconsole-project."
"status" => "UNAUTHENTICATED"
]
]
В частности, я ранее активировал "People API" на https://console.developers.google.com/ и настроил на своем экране OAuth Consent для принятия всех областей действия API People. Конкретно в Scopes for Google APIs
раздел он появляется в списке (как видно на следующем изображении):
Вопрос
Что я должен сделать, когда сфера https://www.googleapis.com/auth/user.birthday.read
HWI/OAuthBundle получает действительные данные в ответе?