使用App Engine进行Firebase身份验证自动缩放

时间:2016-12-21 08:24:08

标签: java google-app-engine firebase firebase-authentication

我正在尝试使用AppEngine上的Firebase创建原型,并按照此处所述继续达到9小时的配额:https://cloud.google.com/solutions/mobile/firebase-app-engine-android-studio#configuring_the_app_engine_backend_to_use_manual_scaling

该文件陈述如下:

要在App Engine标准环境中使用Firebase,您必须使用手动缩放。这是因为Firebase使用后台线程来侦听更改,而App Engine标准环境仅允许在手动扩展的后端实例上使用长期后台线程。

我只是使用Firebase身份验证,需要验证使用Firebase Admin SDK执行我的应用引擎端点的客户端。那还需要生成线程来监听更改吗?有没有办法将Firebase配置为不需要这些后台线程,因此,不需要手动缩放?

或者还有其他任何简单方法可以对匿名& amp;进行OAUTH自定义身份验证不同的社交提供者?

2 个答案:

答案 0 :(得分:1)

您无需手动扩展即可将Firebase身份验证与App Engine标准环境应用程序配合使用。

这个tutorial is for Python,但Java的模式和流程是相同的。整体流程类似,因为您在客户端触发授权流程,用户可以从您允许的身份验证提供程序中选择,Firebase会将JWT令牌返回到您的前端脚本,您将发送该令牌到您的后端,使用Firebase证书对其进行解码,并将其交换为您的身份验证令牌。

从该教程中,客户端HTML和Javascript对您来说是完全相同的。您只需要重新创建Java的后端逻辑。

同样,自动缩放实例对你来说也很合适。

答案 1 :(得分:1)

是的,您可以在不使用后端实例的情况下使用Firebase身份验证。您需要使用Java Admin SDK 4.0.4。然后你可以运行自动扩展实例(前端实例)

请参阅以下帖子

Verify Firebase Token at Google App Engine