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

时间:2020-10-29 12:08:35

标签: database firebase firebase-authentication firebase-security

我需要一些保护数据库安全的帮助。

这些是我的安全规则:

firebase rules and playground

我已经尝试使用以下代码来使每个用户具有读写自己的数据的权限:

{
"rules": {
     "Users":{
         "$user":{
             ".read": "auth.token.phone_number==$user",
             ".write": "auth.token.phone_number==$user",
          }
      }    
  }
}

我的数据库如下所示(我使用的是电话号码而不是uid):

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

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

2 个答案:

答案 0 :(得分:0)

创建一个新的数据路径管理员并将电话号码存储为子级,然后执行此操作。抱歉,如果这没用,因为我也是初学者

var_date = Sys.Date()

var_file_name = paste0("name_of_the_file_", var_date, ".txt")
# "name_of_the_file_2020-10-29.txt"

read.csv(file = var_file_name)

答案 1 :(得分:0)

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

{ “ provider”:“匿名”, “ uid”:“ ******** ”, “令牌”:{ “ phone_number”:“ } }

规则是:

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