是否可以使用Firebase Auth来保护我的Google Cloud Endpoints API?

时间:2016-09-04 15:13:58

标签: google-app-engine firebase google-cloud-endpoints firebase-authentication firebase-security

我计划使用Google云端点从我的GAE应用中制作API。

我想为第三个开发者提供此API,以便他们可以在我的端点上发出一些请求。

但是,我想保护所有这些并限制只访问API的某些部分,并且只允许某些操作。

似乎firebase身份验证旨在管理对服务器的访问。

但我无法理解我是否可以使用Firebase Server SDK保护我的Google云终端。

换句话说,Firebase服务器SDK是否仅设计用于firebase数据库,还是可以使其与Google云端点配合使用?

我只想举例说明我对Firebase + GCE的期望。

  1. 我想向第三人开放我的后端。

  2. 我想设置一种范围(如果可能,使用firebase)。

  3. 范围应该定义允许通过我的公共GCE API完成哪些操作。对于前者打开我的后端10%,但90%仍然关闭和私人。

  4. 然后,我的应用程序应该能够在每次第三个开发人员要求时生成一个身份验证令牌。令牌用于身份验证。

  5. 经过身份验证后,第三个开发人员可以使用我的API并发出允许的请求。

  6. 那么,我可以使用firebase和GCE(Google Cloud端点)设置这样的东西吗?

    感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

是的,可以这样做。

有几种方法可以达到同样的效果。 Google Cloud Endpoints身份验证可以通过以下方式完成

  • Firebase身份验证
  • Auth0
  • Google身份验证(通过登录Google帐户)
  • 自定义身份验证方法。

您可以按照link了解详情。

我在做同样的事情时遇到了一些问题,请按照question

进行操作