如何使用 IAP 和人员 API 获取用户的 Google 帐户照片? (首选 NodeJS)
How can I get a user's Google account photo using IAP and the People API? (NodeJS preferred)
我有一个使用 Google Cloud IAP 来验证用户身份的应用程序。 IAP 要求用户使用他们的 Google 帐户进行身份验证,然后将 headers 传递给识别该用户(用户 ID、用户电子邮件和令牌)的应用程序。
我想在使用 People API 进行身份验证后获取用户的 Google 帐户照片(会使用 Plus api,但它正在关闭)。
NodeJS 代码示例会有很大帮助,但是高级指南或其他语言的示例也会非常有帮助。提前致谢!
对于可能遇到此问题的任何人,这是我找到的解决方案。
您需要在 GCP 控制台中启用人员 API。然后为它创建一个 API 密钥。
获取 'x-goog-authenticated-user-id' header 并删除其中的 'accounts.google.com:' 部分以仅保留 ID。
将该 ID 和您的 api 密钥传递给 GET 请求,如下所示:
https://content-people.googleapis.com/v1/people/${userId}?personFields=photos&key=${apiKey}
希望这对其他人也有帮助!
我有一个使用 Google Cloud IAP 来验证用户身份的应用程序。 IAP 要求用户使用他们的 Google 帐户进行身份验证,然后将 headers 传递给识别该用户(用户 ID、用户电子邮件和令牌)的应用程序。
我想在使用 People API 进行身份验证后获取用户的 Google 帐户照片(会使用 Plus api,但它正在关闭)。
NodeJS 代码示例会有很大帮助,但是高级指南或其他语言的示例也会非常有帮助。提前致谢!
对于可能遇到此问题的任何人,这是我找到的解决方案。
您需要在 GCP 控制台中启用人员 API。然后为它创建一个 API 密钥。
获取 'x-goog-authenticated-user-id' header 并删除其中的 'accounts.google.com:' 部分以仅保留 ID。
将该 ID 和您的 api 密钥传递给 GET 请求,如下所示:
https://content-people.googleapis.com/v1/people/${userId}?personFields=photos&key=${apiKey}
希望这对其他人也有帮助!