Как получить доступ к дате рождения из 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 получает действительные данные в ответе?

0 ответов

Другие вопросы по тегам