不需要私钥推送数据的数据库

Database which doesn't need a Private Key to Push Data

我有一个正在开发的开源项目。该项目记录了来自各地的数据。人们可以查看网站上的说明,构建原型,原型会将其数据贡献给一个巨大的数据库。

data.sparkfun.com/ is perfect for this, except for a major problem. In order to push data, you need to put the Private Key in the code (docs)。这也将允许任何拥有代码的人(这将是每个人都在看我的项目,因为它是开源的)编辑、修改和删除数据库中的数据,因为他们有私钥。

有没有免费的 data.sparkfun 替代方案,以便我可以实现此目标?我正在使用 NodeJS 作为我项目的主要语言。

编辑: 我也没有服务器来托管我自己的数据库。我还需要一个托管服务(这就是为什么 data.sparkfun 非常接近我所需要的)。

我认为像这个项目 http://docs.dat-data.com/ 这样的东西是可行的。它是用 Node 构建的。它不一定是完美的,因为它更面向文件而不是数据库,但您可以根据您的应用程序调整它。它使用加密和版本控制来确保安全。

我发现了一个叫做 Firebase 的东西,由 Google 托管。它有一套完整的数据库、文件系统和一种识别用户的方法。您需要一个 API 键来发布和检索数据,但它并不意味着是私有的。它还允许您设置规则以禁止编辑和删除数据,除非您拥有该数据库。

它支持 iOS 应用程序、Android 应用程序和 Web 应用程序(易于与 NodeJS 集成)。免费版本有一些限制,但对于大多数爱好者来说已经足够了。