【问题标题】:Firebase Read Only With No Authentication from AppFirebase 只读,没有来自应用程序的身份验证
【发布时间】:2017-11-01 19:46:23
【问题描述】:

我从 Firebase 开始,基本上,我只想将数据存储在 Firebase 中,而我的应用程序中的用户只会执行只读操作。从我目前阅读的内容来看,firebase 似乎只适用于身份验证,而且我已经阅读了有关匿名身份验证的信息。但我没有看到匿名身份验证的优势,因为基本上用户永远不会升级为“永久”用户。

我想要的只是用户使用我的应用程序(并且只能通过我的应用程序)来获取数据,而无需进行身份验证。

实现这一目标的最佳方法是什么?我是否创建了用户名和密码,并将其用于我应用中的每个人?

我是否继续使用匿名身份验证?由于我将首先使用 Firebase Spark Free,并且它说实时数据库只有 100 个同时连接,所以每次创建匿名身份验证都将被视为始终打开一个连接,因此将我的应用程序限制为 100 个连接/用户? Spark Free 在匿名连接方面是否有限制?

谢谢

【问题讨论】:

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


    【解决方案1】:

    您可以在没有身份验证的情况下使用 Firebase。 Firebase 官方频道上的一些Youtube tutorials 甚至向您展示了如何在 Firebase 数据库和存储上禁用身份验证。仅出于生产目的禁用read 身份验证。

    Storage Rules.

    Database Rules.

    【讨论】:

    • 谢谢,我的需求可能不够清楚,我只希望用户只能使用我的应用程序读取数据。
    • 嘿,没问题。观看我链接到的 youtube 教程,如果设置正确,则根本不需要使用身份验证(甚至只读)。至于数据库,它是通过连接,而不是经过身份验证的连接。所以 100 个未经身份验证的连接与 100 个经过身份验证的匿名连接相同。实时数据库在本地缓存以供离线使用,所以我怀疑它是 100 个并发连接。
    • 当我希望用户在未经身份验证的情况下从 Firebase 读取数据时,为什么要禁用读取?我不应该启用读取和禁用写入吗?
    猜你喜欢
    • 1970-01-01
    • 2015-01-08
    • 2014-01-26
    • 1970-01-01
    • 2013-01-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多