在Firebase控制台中隐藏数据

6

我是新手,正在使用Firebase开发聊天应用。

enter image description here

  1. 在我的Firebase控制台中,我可以看到像这样的原始数据。由于这些是私人信息,我可以隐藏一些信息(或全部)吗?

  2. 如果我无法隐藏信息,我已经对“文本”使用了加密。因此,在我的移动设备上,我进行加密和解密。目前还好。问题是,我无法搜索/查询文本,因为它已经在服务器上加密了。我该怎么办?

如果我只能在Firebase控制台中隐藏数据,我就不需要进行加密等操作了。目的是防止开发人员(例如我)查看用户数据。

1个回答

7

在Firebase控制台中没有办法隐藏某些数据。你唯一能做的就是撤销开发者查看数据库的权限。

对于您的情况,客户端加密/解密(也称为端到端加密)是常见的解决方案。但这意味着您的搜索也需要搜索加密值。

虽然这有点棘手,但之前有类似情况的开发者已经做过,并且是可行的。如果你在实现时遇到麻烦,请使用最小化可重现问题的代码发布一个问题,我们会进行审查。


你会建议使用用户的JWT来哈希数据吗?我正在研究一个类似的用例,用于临时存储私钥以在单独的fb云函数调用中使用。 - irth

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接