Database Firebase实时数据库电话安全规则

Database Firebase实时数据库电话安全规则,database,firebase,firebase-authentication,firebase-security,Database,Firebase,Firebase Authentication,Firebase Security,我需要一些帮助来保护我的数据库 这些是我的安全规则: 我尝试了以下代码,以允许每个用户读取和写入自己的数据: { "rules": { "Users":{ "$user":{ ".read": "auth.token.phone_number==$user", ".write": "au

我需要一些帮助来保护我的数据库

这些是我的安全规则:

我尝试了以下代码,以允许每个用户读取和写入自己的数据:

{
"rules": {
     "Users":{
         "$user":{
             ".read": "auth.token.phone_number==$user",
             ".write": "auth.token.phone_number==$user",
          }
      }    
  }
}
我的数据库如下所示(我使用的是电话号码而不是uid):

但出于某种原因,当我使用给定的auth.token.phone号码运行firebase rules游乐场时,该号码等于我给出的确切位置,例如,我的读取选项被拒绝


在我的应用程序中也会发生这种情况,你们能帮我解决吗?

创建一个新的数据路径管理员,将电话号码存储为孩子,然后执行此操作。对不起,如果这没有工作,因为我也是一个初学者

  root.child('admins').child(auth.token.phone_number)

在提供程序类型::选择自定义 在有效载荷使用中:

{ “提供者”:“匿名”, “uid”:“*********”, “代币”:{ “电话号码”:“” } }

规则是:


“$phone”:{.read”:“auth!==null&&auth.token.phone\u number===$phone”,“.write”:false}}

Ya但这就像是auth=null,因为当用户存在时,任何人都可以读取或写入$user