Firebase 只读,没有来自应用程序的身份验证

Posted

技术标签:

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

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

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

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

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

谢谢

【问题讨论】:

【参考方案1】:

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

Storage Rules.

Database Rules.

【讨论】:

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

以上是关于Firebase 只读,没有来自应用程序的身份验证的主要内容,如果未能解决你的问题,请参考以下文章

在javascript和axios中为来自前端的每个api调用发送firebase身份验证令牌

如果其中包含来自更多经过应用程序身份验证的用户的数据,我如何遍历Firebase表?

来自 Graphcool 的 firebase 身份验证令牌

Firebase 电话身份验证失败

来自已经过身份验证的帐户的Firebase createUserWithEmailAndPassword()

从 Firebase 身份验证中删除用户