我是否可以检查实时数据库(firebase)中是否存在没有读取规则的项?

我是否可以检查实时数据库(firebase)中是否存在没有读取规则的项?,firebase,firebase-realtime-database,Firebase,Firebase Realtime Database,我构建了一个事件注册应用程序,将所有参与者添加到实时数据库中 数据库: 为了保护我的应用程序,我使用了只允许将数据推送到“参与者”的安全规则, 我使用JSON来创建注册进程 如果客户输入了一封已注册的电子邮件,我想向他/她返回一些反馈。 我能在不打开“参与者”的阅读选项的情况下完成吗?这是一个很好的问题。也许一种方法是保留所有注册参与者的散列电子邮件的公开列表,并将用户输入的值与这些散列值进行比较,然后只读取该列表@Ivankatodorova是的,这样你就不会暴露你的用户电子邮件数据库,如

我构建了一个事件注册应用程序,将所有参与者添加到实时数据库中

数据库:

为了保护我的应用程序,我使用了只允许将数据推送到“参与者”的安全规则, 我使用JSON来创建注册进程

如果客户输入了一封已注册的电子邮件,我想向他/她返回一些反馈。

我能在不打开“参与者”的阅读选项的情况下完成吗?

这是一个很好的问题。也许一种方法是保留所有注册参与者的散列电子邮件的公开列表,并将用户输入的值与这些散列值进行比较,然后只读取该列表@Ivankatodorova是的,这样你就不会暴露你的用户电子邮件数据库,如果已经存在电子邮件,你就可以向他们的用户显示消息。你知道如何在实时数据库中散列列表的指南吗@IvankaTodorova@AvivLiberman用salt(您在firebase中保留为env变量)对带有
MD5
/
SHA1
的电子邮件进行哈希处理可能就足够了。你也可以看看&。非常好的问题。也许一种方法是保留所有注册参与者的散列电子邮件的公开列表,并将用户输入的值与这些散列值进行比较,然后只读取该列表@Ivankatodorova是的,这样你就不会暴露你的用户电子邮件数据库,如果已经存在电子邮件,你就可以向他们的用户显示消息。你知道如何在实时数据库中散列列表的指南吗@IvankaTodorova@AvivLiberman用salt(您在firebase中保留为env变量)对带有
MD5
/
SHA1
的电子邮件进行哈希处理可能就足够了。你也可以看看&。