Google возвращает только идентификатор и фотографию пользователя - PullRequest
0 голосов
/ 14 марта 2019

Я аутентифицирую пользователей через oAuth против Google как IdP.По жизни я не могу заставить Google вернуть что-либо, кроме идентификатора и URL-адреса изображения.Я запросил правильные поля (адрес электронной почты, фамилия, имя, идентификатор), но я все еще получаю только поле идентификатора и изображения.

Я использую конечную точку "https://www.googleapis.com/userinfo" в запросе на получение сследующие значения строки запроса:

  • state
  • access_token
  • поля (а именно: адрес электронной почты имя_файла и имя_имя)
  • ключ

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

Запрос на получение:

https://www.googleapis.com/userinfo?state=MyUniqueValue&key=MyAPIKey&fields=email%2Cfamily_name%2Cgiven_name%2Cid&access_token=y26.bigrandomstring

Я также пробовал:

https://www.googleapis.com/userinfo?state=MyUniqueValue&key=MyAPIKey&fields=email,family_name,given_name,id&access_token=y26.bigrandomstring

Я даже пробовал устаревшую, затем обесценившуюся конечную точку споля формы:

https://accounts.google.com/o/oauth2/v2/auth?access_token=y26.bigrandomstring&scope=https://www.googleapis.com/auth/plus.me

Независимо от того, что я использую, я все равно получаю обратно одно и то же:

{
  "id": "1067xxxxxxxx50",
  "picture": "https://lh6.googleusercontent.com/-7RzMk8xmlAg/AAAAAAAAAAI/AAAAAAAAAAA/SfdfsdfsdfYaBtg/photo.jpg"
}

Я дажеполучить ответ «200 OK». Есть идеи?

1 Ответ

0 голосов
/ 14 марта 2019

Я нашел проблему. Я использовал неправильную конечную точку и область. Правильная конечная точка и область были:

https://people.googleapis.com/v1/people/me?personFields=names,emailAddresses

В рамках запроса у меня есть поля формы access_token и ключ (ключ API).

...