通过Google App Engine后端使用Firebase或Cloud Endpoints身份验证的移动应用

时间:2017-01-12 01:03:41

标签: google-app-engine ionic-framework google-cloud-platform firebase-authentication google-cloud-endpoints

我正在使用Google App Engine中的后端开发移动应用程序(Ionic)。此应用需要使用Google身份验证和Google App Engine(Python)应用程序的安全交换进行登录。

Google正在展示两种配置来实现这一目标。

  1. 移动客户端< - > Firebase< - > Google App Engine:
  2. enter image description here

    1. 移动客户端< - >云端点< - > App Engine:
    2. enter image description here

      在我目前的方法1中,Ionic应用程序可以登录Google并与Firebase交换信息,Firebase可以与Google App Engine进行交互,但我不确定如何获取Ionic应用程序与Google App Engine进行身份验证和安全交换。

      我可以使用这种方法吗? 或者我是否需要使用2移动客户端< - >云端点< - > App Engine

      谢谢。

2 个答案:

答案 0 :(得分:0)

我也在为我的应用程序运行方法1。

登录后,您将在Android客户端上收到来自Firebase的身份验证令牌。

接下来,您需要将此令牌传递给您的云端点。请参阅以下链接:

Send Firebase Token from Android to Google Cloud Endpoints

您必须在Google App Engine上验证令牌。请参阅:

How do I secure my Google Cloud Endpoints APIs with Firebase token verification?

请看

Google Cloud Endpoints and user's authentication

为您的Cloud Endpoints实施自己的自定义身份验证器

答案 1 :(得分:0)

您正确使用第一种方法,因为它使您能够受益于Firebase基础架构及其在平台page上所述的附加功能。

现在,使用Firebase tutorial在App Engine上验证用户是根据您的第一个配置组装应用程序的一个很好的示例。您可能需要查看服务器section上的身份验证用户,以获取有关Ionic应用程序如何与App Engine服务器交互的更多详细信息。我们解释说,一旦您的用户通过添加的Firebase身份验证用户interface(在您的Ionic应用上)登录,应用与服务器之间的通信将通过here所述的令牌进行处理。< / p>

第二种方法也是可行的,但您必须实现自己的身份验证机制或使用与Flask类似的应用程序框架。提供的教程中的应用程序已经基于的框架。