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

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

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

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

1 ответ

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

Вам нужно будет включить 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}

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

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