访问firebase数据库中的数据路径

时间:2016-08-25 11:30:09

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

  

使用字符串(jhgkjgl)和。为firebase根数据库生成一个子项   当此路径等于字符串然后用户时,从此路径中检索数据   可以检索数据

这是限制和验证数据访问权限的好方法吗?

正如mare.narendra在以下帖子的评论中所说: getting value from firebase database by authentication

帖子如下:

  

我的Android应用有一个字符串,我想将它发送到Firebase   用于身份验证的数据库。如果该字符串匹配" jhgkjgl",我想要   Firebase向我发送数据,否则不发送任何内容。

     

我必须在java和firebase控制台中编写什么内容?做什么   我需要做什么?

     

规则:

     

{"规则":{" .read":" auth.uid.matches(/ jhgkjgl /)"我想要的数据   进入我的应用程序:

     

问:" qqqweryty"我的道路是:

     

https://fir-rial-8888.firebaseio.com/我只想使用字符串   用于身份验证。如果我的应用程序中的字符串与服务器的字符串匹配,则i   想要获得我的密钥的价值" q"。

1 个答案:

答案 0 :(得分:1)

您可以使用该节点的占位符,而不是与静态值进行比较。

来自documentation的规则示例。

如果您不想通过身份验证提供程序对用户进行身份验证,则可以使用anonymous authentication

// These rules grant access to a node matching the authenticated
// user's ID from the Firebase auth token
{
  "rules": {
    "users": {
      "$uid": {
        ".read": "$uid === auth.uid",
        ".write": "$uid === auth.uid"
      }
    }
  }
}