在Firebase规则中添加字符串会推送ID并检查是否相等

时间:2018-10-27 07:47:19

标签: firebase firebase-realtime-database firebase-authentication firebase-security-rules

如何将字符串添加到数据库的指定分支名称,并检查与Firebase规则中尝试访问它的用户电子邮件是否相等。因此,我尝试了以下规则,但不起作用。

"usersetdata":{
  "$uname":{
    ".read" : "$uname + '@domain.xta' == auth.token.email",
    ".write" : "$uname + '@domain.xta' == auth.token.email"
  }
}

但是,如果我在模拟中使用自定义令牌以及指定的Firebase电子邮件,则允许进行读取访问。我是否丢失了某些内容,或者firebase是否以其他方式发送令牌中的电子邮件?

$ uname表示地址的本地部分(user1@domain.xta中的user1)。