如何保护对Google App Engine上SPA的访问

时间:2018-09-09 10:52:38

标签: security google-app-engine

我有一个用HTML5,Javascript和jQuery编写的SinglePageApplication。当前,它根本没有与之关联的后端处理-一切都是在客户端。我将其托管在Google App Engine免费套餐上。

我想为此添加一些安全性,以便只有已知用户才能访问该应用程序。 Google是否有标准的方法?还是其他标准?

1 个答案:

答案 0 :(得分:1)

答案可能取决于您要如何验证用户身份。几个选项:

  1. 在您的应用程序前面设置Cloud Identity Aware Proxy,这确实非常快捷。您需要每个人都有一个要添加到proxy settings in the console的Google帐户。

    系统会提示用户使用哪个Google帐户 授权访问权限:

    Sign in

    如果用户不在允许的列表中,则他们将看到类似以下内容的

    Not allowed user

    1. 如果您信任用户,则可以使用viewer权限将其添加到GCP控制台项目中,然后在login: admin处理程序中使用app.yaml处理程序。这些用户将无法修改您的项目,但是他们将能够查看其中的资源,因此请小心。

    2. 直接使用Firebase Authentication将身份构建到您的应用中,如果您不需要长期访问/刷新令牌,可以在客户端进行处理。它具有支持许多身份提供者(Facebook,Twitter等)的好处,但确实需要更多工作。可能会根据您希望将来的应用程序进行考虑。

    3. 使用其他开源工具来实施身份/身份验证系统。