首页 文章

通过电子邮件验证Firebase数据库

提问于
浏览
0

我创建了一个Android应用程序,并使用firebase作为电子邮件注册和身份验证的手段 . 注册后,用户可以将库存项目存储在数据库中 . 所以我的问题是如何设置firebase身份验证规则,以便特定用户只能访问他们输入的数据 . 现在,每个人都可以在数据库中读/写 . 由于电子邮件身份验证,我并不担心写入部分 . 提前致谢!

{
  "rules": {
    ".read": "auth != null",
    ".write": "auth != null"
  }
}

我的数据库以这种方式设置:Database

1 回答

  • 1

    您可以使用built-in variables来达到目的 .

    Firebase数据库规则包含内置变量和函数,允许您引用其他路径,服务器端时间戳,身份验证信息等 . 下面是一个规则示例,该规则为经过身份验证的用户授予对/ users //的写访问权限,其中,是通过Firebase身份验证获取的用户的ID .

    {
      "rules": {
        "users": {
          "$uid": {
            ".write": "$uid === auth.uid"
          }
        }
      }
    }
    

    Link

    https://firebase.google.com/docs/database/security/

相关问题