我有一个客户希望能够列出可以访问数据的受限电子邮件。因此,进入该应用程序的其他任何人都根本无法读取/写入任何数据(理想情况下甚至无法登录,但我认为Firebase无法实现此功能?)。关于如何解决这个问题的任何想法?我曾想过要有一系列被接受的电子邮件,并检查它们的电子邮件是否存在于安全规则中,但这似乎不起作用。我的数据库中有以下内容:
"validEmails": ["test@test.com"]
然后在安全规则中:
".read": "root.child('validEmails').val().indexOf(auth.token.email) > -1"
但是看来您不能indexOf在这些安全规则中使用。
也许我需要有一个可接受的电子邮件列表,然后在用户注册时检查它是否在该列表中并将其UID添加到接受列表中?我想我可以通过云功能执行此操作?
任何帮助将非常感激。
干杯