API-интерфейс Google Oauth2 userinfo не возвращает данные имени пользователя

В течение последних нескольких месяцев я использовал этот URL-адрес для получения имени пользователя и информации после входа в систему с помощью OAuth.

    https://www.googleapis.com/oauth2/v1/userinfo?alt=json

Это дало мне JSON в следующем формате:

    {
      "id": "12345",
      "email": "[email protected]",
      "verified_email": true,
      "name": "First Last",
      "given_name": "First",
      "family_name": "Last",
      "link": "https://plus.google.com/12345",
      "picture": "https://lh3.googleusercontent.com/123photo.jpg",
      "locale": "en"
    }

Сегодня утром, когда мое приложение достигло этой конечной точки, оно получило JSON в следующем формате:

    {
      "id": "12345",
      "email": "[email protected]",
      "verified_email": true,
      "picture": "https://lh3.googleusercontent.com/123/photo.jpg"
    }

Я не вносил никаких изменений в конфигурацию в консоли разработчика. Кто-нибудь знает, в чем может быть причина этой проблемы?


person bschweer    schedule 05.04.2019    source источник
comment
Бшвир, ты проверил мой ответ? Помогло или решили проблему каким-то другим способом?   -  person Ján Halaša    schedule 04.06.2019
comment
Ян, я смог решить эту проблему, обновив прицел. Мои предыдущие настройки работали нормально до начала апреля. Я действительно думаю, что закрытие Google+ как-то связано с моей проблемой.   -  person bschweer    schedule 05.06.2019


Ответы (1)


Я думаю, вам следует использовать другой URL-адрес — тот, что от OpenID Connect, который является расширением OAuth2 для аутентификации, а конечная точка userinfo указана в его RFC.

https://openidconnect.googleapis.com/v1/userinfo

Правильная процедура — получить этот URL-адрес из документа OpenID Discovery ( документ Google)

https://accounts.google.com/.well-known/openid-configuration

и его атрибут userinfo_endpoint.

Изменение поведения конечной точки, которую вы использовали, может иметь какое-то отношение к закрытию Google+. Но это только мое предположение.

person Ján Halaša    schedule 06.04.2019