0

我有一个使用 Google Cloud IAP 对用户进行身份验证的应用程序。IAP 要求用户使用他们的 Google 帐户进行身份验证,然后将标头传递给应用程序以识别该用户(用户 ID、用户电子邮件和令牌)。

我想在使用 People API 进行身份验证后获取用户的 Google 帐户照片(将使用 Plus api,但它正在关闭)。

NodeJS 代码示例会有所帮助,但是高级指南或其他语言的示例也会非常有帮助。提前致谢!

4

1 回答 1

3

对于可能遇到此问题的任何人,这是我找到的解决方案。

您需要在 GCP 控制台中启用 People API。然后为它创建一个 API 密钥。

获取“x-goog-authenticated-user-id”标头并删除“accounts.google.com:”部分以保留 id。

将该 id 和您的 api 密钥传递给 GET 请求,如下所示:

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

希望这对其他人也有帮助!

于 2019-02-05T20:37:20.013 回答