Как я могу получить фотографию учетной записи Google пользователя с помощью IAP и API People?(NodeJS предпочтительнее) - PullRequest
0 голосов
/ 05 февраля 2019

У меня есть приложение, которое использует Google Cloud IAP для аутентификации пользователей.IAP требует, чтобы пользователь проходил аутентификацию, используя свою учетную запись Google, а затем в приложение затем передаются заголовки, идентифицирующие этого пользователя (идентификатор пользователя, электронная почта пользователя и токен).

Я хотел бы получить Google пользователяфотография аккаунта после аутентификации с использованием API-интерфейса People (будет использоваться API-интерфейс Plus, но он будет закрыт).

Примеры кода NodeJS могут помочь, но или руководство высокого уровня или примеры на других языках также помогут.быть очень полезнымЗаранее спасибо!

1 Ответ

0 голосов
/ 05 февраля 2019

Для тех, кто может столкнуться с этим, вот решение, которое я нашел.

Вам нужно будет включить People API в вашей консоли GCP.Затем создайте для него ключ API.

Получите заголовок 'x-goog-authenticated-user-id' и удалите его часть "accounts.google.com:", чтобы просто оставить идентификатор.

Передайте этот идентификатор и ваш ключ API в GET-запрос, например, так:

https://content-people.googleapis.com/v1/people/${userId}?personFields=photos&key=${apiKey}

Надеюсь, это поможет кому-то еще!

...