如何只允许我的应用程序在没有登录的情况下访问firebase?

时间:2016-07-15 11:29:21

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

我正在将应用程序的数据存储在Firebase上,这是我在Firebase上的第一个项目,实际上比我想象的要困难得多。我已经浏览了official documentation,它说我们可以使用他们的电子邮件和密码登录用户或使用谷歌或Facebook等其他登录选项。但是我不希望用户登录我的应用程序但只阅读并将数据写入firebase 如果他们使用我的应用程序。现在我正在为我的firebase使用公共规则,但是那些引用我的firebase URL的人都可以读取和写入数据库。我该如何克服这个问题?

提前致谢。

4 个答案:

答案 0 :(得分:4)

在Firebase控制台中的“身份验证”标签下的“加入方式”下启用匿名提升提供程序 使用firebase anonymous authentication

答案 1 :(得分:1)

Firebase实时数据库不允许访问未授权用户

使Firebase数据库规则适用于Read&写作不是像(Chintan Soni)所说的那样。

所以认证机制是最好的方法!

答案 2 :(得分:-4)

如果您只想使用firebase数据库,您应该:

  1. 从gradle https://firebase.google.com/docs/android/setup
  2. 下载SDK
  3. 在firebase控制台中创建项目并添加您的应用程序,下载json我将其放在您的Android Studio项目
  4. 添加数据库依赖项&com.google.firebase:firebase-database:9.2.1'
  5. 在控制台中配置规则。您还可以禁用规则(仅建议第一次测试: "规则":{   " .read":是的,   " .write":是的 }
  6. 我还建议将Android Studio更新到版本2.1或2.2,并包含Firebase集成。

答案 3 :(得分:-4)

按如下方式设置数据库规则:

    {
  "rules": {
    ".read": true,
    ".write": true
  }
}