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 身份验证令牌