是否可以使用google身份验证(即服务帐户)进行自定义API?

the*_*mie 7 google-api google-openid google-cloud-endpoints google-oauth google-cloud-platform

因此,我们正在GCE实例上运行的Google云上构建RESTful服务.该服务将在内部使用,即Web服务器.我正在考虑使用Oauth来保护这项服务.

而不是维护我们自己的消费者密钥/秘密数据库,是否可以利用Google身份验证已经提供的内容?所以我想象如下:

  1. Web服务器使用服务帐户向Google进行身份验证,并获取一些访问令牌作为响应
  2. Web服务器使用此访问令牌向Rest服务发出请求
  3. Rest服务使用Google验证此访问令牌,仅在验证访问令牌时才返回有效响应

我在谷歌云文档中找不到这样的东西,以为我把它扔出去看看SO知道更好:)

谢谢!

Chr*_*nty 3

对于遇到这个问题的任何人,您可能正在寻找身份感知代理 - https://cloud.google.com/iap/docs/authentication-howto

它将在您的服务前面放置一个托管代理,该代理需要带有 Google 帐户的 oAuth2 才能通过。具有浏览器流和编程流。

然后,它将标头传递到您的服务,您可以使用该标头来查看用户是谁并验证他们是否经过身份验证