7

我将我的应用程序的数据存储在Firebase上,这是我在Firebase上的第一个项目,证明比我想象的要困难得多。我已经通过了official documentation,它说我们可以用他们的电子邮件和密码登录用户或使用其他登录选项,如谷歌或Facebook等。但我不希望用户登录到我的应用程序,但只能读取和写入数据firebase 如果他们正在使用我的应用程序。现在我正在使用我的Firebase的公共规则,但随后任何参考我的Firebase URL的人都可以读取和写入数据库。我如何克服这一点?如何仅允许我的应用在未登录的情况下访问Firebase?

在此先感谢。

+2

怎么样使用匿名身份验证?https://firebase.google。 com/docs/auth/android/anonymous-auth – finki

+2

您已通过制定规则公开来引入重大威胁。解决此问题的最佳方法是实现身份验证。期。 –

+0

@finki匿名认证和公共认证有什么区别。 – avinesh

回答

1

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

使Firebase数据库规则适用于阅读&写(Chintan Soni)说这不是方式。

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

+0

这是回答这个问题吗? – avinesh

+0

firebase允许应用程序发布与读取,写访问没有登录(身份验证) – Nepster

+0

你可以使用匿名登录 –

-1

如果你只想使用火力数据库,您应该:从gradle这个https://firebase.google.com/docs/android/setup

    1. 下载SDK在火力控制台创建项目并添加您的应用程序,下载JSON我把它放在你的Android Studio项目
    2. 添加数据库依赖项'com.google.firebase:firebase-database:9.2.1'
    3. 在控制台中配置规则。您也可以禁用规则(仅适用于第一次测试recomended: “规则”:{ “.read ”:真实, “ .WRITE”:真 }

    我也recomended更新的Android工作室到2.1版本或2.2火力地堡集成包括在内。

  • +0

    这将让任何人写/读你的数据库... – Caipivara

    +0

    即使用户没有任何应用程序的关键? – Shohrab

    相关问题