我正在尝试使用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自定义身份验证不同的社交提供者?
答案 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。然后你可以运行自动扩展实例(前端实例)
请参阅以下帖子