【发布时间】:2020-05-18 08:41:12
【问题描述】:
我们计划为我们的项目构建一个 Web 客户端 (Angular)。我们的后端将是很多谷歌云运行服务。我们如何确保这些服务只能被这个 Web 应用程序调用? 我知道有服务帐户,我可以使用它来限制对 Cloud Run 服务的访问,但是我如何在纯 JavaScript 应用程序中并且没有登录用户的情况下做到这一点。我只想验证应用程序而不是用户。 有什么建议或样品吗?
【问题讨论】:
-
当你说“Javascript”时,你的意思是一个网站?还是 Node 中的后端?您事先了解用户吗?如果有,他们有 Google 帐户吗?
-
是的,我的意思是一个网站,是的,我认识用户,但问题是我是否可以在用户登录之前限制对运行服务的访问。所以只允许这个 web 客户端访问服务。在我进行身份验证之前是否有“应用程序授权”之类的东西。为了使这更简单,我可以以某种方式将服务帐户分配给网站,并且该服务帐户在我的服务上具有“服务调用者”角色。所以只有拥有这个服务的网站是账号才能调用我的运行服务。
标签: javascript authentication google-cloud-platform google-cloud-run