2017-08-29 39 views
0

是否可以将Firebase设置为允许将Auth/DB访问到公用/共享数据库实例 - 该实例设置为某个第三方服务的集中存储位置?可以设置Firebase数据库来为第三方客户端托管数据吗? (例如,分析服务)

例如,假设有一个名为StackOverflowAnalytics.com的分析服务,所以任何注册该服务的人都可以使用某个秘密用户密钥向其应用程序添加跟踪。然后将该Key的所有跟踪都推送到相同的Firebase数据库实例。然后用户可以通过Firebase身份验证登录,并且规则将限制他们只能访问其密钥的节点。


我正在一个第三方分析客户端Android版 - 沿线https://mint.splunk.com - 在这里我想给用户提供一个小的Java/Android库里,他们可以添加到他们的Android项目,这将有助于他们在应用程序运行时跟踪不同的数据点。通过将设备保存到云中可以访问数据。我目前使用的火力地堡

,但似乎为了给定的火力地堡的实例是可访问的火力地堡验证& DB - “特定应用程序签名密钥” (包名称/等组合)需要设置在该Firebase实例的控制台中。

Firebase上似乎无法在各种未知应用中共享。如果我想用Firebase (而不必去另一个云存储选项)支持类似的内容,那么我需要设置一些代理REST客户端...就像在Java或PHP中一样。该Firebase实例的集中访问点。只是想先与其他人进行核对,以防止遇到这种情况,并且可能在此特定情况下已经建立了最佳实践。谢谢

回答

1

Firebase客户端库通常不打算重新打包以供其他库使用。它们旨在用于应用程序级别。

Android上需要唯一的SHA-1密钥才能使用由软件包名称标识的特定应用程序进行身份验证。如果您希望使用任意应用程序,此要求肯定会成为您的问题,因为您必须为每个要整合的应用程序手动输入一个。

0

据我所知,无需创建代理就可以做你想做的事,就像你刚才提到的那样。我认为firebase有一些应用程序验证,使得共享Auth/DB不可行。 也许您的一个解决方案是创建一个代理以访问数据: “它看起来像是为了访问Firebase Analytics数据,您将它导出到BigQuery。这对我来说很有用,并且是自动化的。”

相关问题