是否可以将Firebase数据库设置为托管第三方客户端的数据? (例如,分析服务)

时间:2017-08-29 21:20:07

标签: firebase firebase-realtime-database firebase-authentication

是否可以设置Firebase以允许Auth / DB访问公共/共享数据库实例 - 其中该实例设置为某些第三方服务的集中存储位置?

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

我正在为Android的第三方分析客户端工作 - 沿着https://mint.splunk.com - 我希望为用户提供一个可以添加到他们的Android项目的小型Java / Android库,这将有助于他们在应用程序运行时跟踪不同的数据点。通过从设备将数据保存到云中,可以访问数据。

我目前正在使用Firebase,但似乎是为了Firebase Auth&要访问的给定Firebase实例的数据库 - 需要在该Firebase实例的控制台中设置“特定应用程序签名密钥”(程序包名称/ etc combo)

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

2 个答案:

答案 0 :(得分:1)

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

Android上需要一个唯一的SHA-1密钥才能使用身份验证来处理由程序包名称标识的特定应用程序。如果你想让它与任意应用程序一起工作,这个要求肯定会成为你的问题,因为你必须为每个想要集成的应用程序手动输入一个。

答案 1 :(得分:0)

据我所知,据我所知,如果不创建代理,就无法做你想做的事情。我假设firebase有一些应用程序验证,无法共享Auth / DB。 也许你的解决方案是创建一个代理来访问数据: "为了访问Firebase Analytics数据,您可以将其导出到BigQuery。这对我有用,并且是自动化的。"