firebase实时数据库安全规则中的哈希算法支持

firebase实时数据库安全规则中的哈希算法支持,firebase,firebase-realtime-database,firebase-security,Firebase,Firebase Realtime Database,Firebase Security,我想在安全规则中计算哈希函数 md5hash(auth.token.email) === $hashedvalue 有没有办法让我在博尔特做到这一点?还是本机在firebase实时数据库中 用例: 基本上,我希望将电子邮件作为密钥存储在firebase实时数据库中,并在firebase安全规则中使用它进行身份验证和授权。由于键中不支持像点(.)这样的特殊字符,所以我考虑使用firebase实时数据库中可用的一些散列算法 auth.id在我的情况下不起作用,因为我没有提供任何注册选项,因为我有一

我想在安全规则中计算哈希函数

md5hash(auth.token.email) === $hashedvalue
有没有办法让我在博尔特做到这一点?还是本机在firebase实时数据库中

用例:

基本上,我希望将电子邮件作为密钥存储在firebase实时数据库中,并在firebase安全规则中使用它进行身份验证和授权。由于键中不支持像点(.)这样的特殊字符,所以我考虑使用firebase实时数据库中可用的一些散列算法


auth.id在我的情况下不起作用,因为我没有提供任何注册选项,因为我有一组预定义的用户,他们具有预定义的配置文件详细信息,通过他们的谷歌登录(我知道他们的电子邮件id)访问我的应用程序首先,由于他们还没有登录到我的应用程序,我没有相应的ID在他们第一次尝试时对他们进行身份验证或授权

显示实时数据库安全规则中可用的所有函数。这里没有散列函数。您可以解释您的用例。

为了子孙后代的利益,我用一个小的变通方法解决了这个问题(耶!)

从fire firebase实时数据库文档中,我发现firebase安全规则支持一个名为“replace”xD的惊人字符串函数。 因此,现在我通过在创建密钥之前将所有不支持作为数据库密钥的字符替换为其等效url编码来预处理电子邮件ID,并在我的firebase安全规则中使用相同的替换集

md5hash(auth.token.email) === $hashedvalue