小编Mat*_*ers的帖子

通过电子邮件限制Firebase用户

我有一个客户希望能够列出可以访问数据的受限电子邮件。因此,进入该应用程序的其他任何人都根本无法读取/写入任何数据(理想情况下甚至无法登录,但我认为Firebase无法实现此功能?)。关于如何解决这个问题的任何想法?我曾想过要有一系列被接受的电子邮件,并检查它们的电子邮件是否存在于安全规则中,但这似乎不起作用。我的数据库中有以下内容:

"validEmails": ["test@test.com"]

然后在安全规则中:

".read": "root.child('validEmails').val().indexOf(auth.token.email) > -1"

但是看来您不能indexOf在这些安全规则中使用。

也许我需要有一个可接受的电子邮件列表,然后在用户注册时检查它是否在该列表中并将其UID添加到接受列表中?我想我可以通过云功能执行此操作?

任何帮助将非常感激。

干杯

firebase firebase-security firebase-authentication

4
推荐指数
2
解决办法
2231
查看次数