我有一个具有默认安全规则的Firebase存储分区,只有经过身份验证的用户才能将其文件上传到存储分区。但是这个安全规则似乎只适用于我的Web应用程序,当我从我的笔记本电脑上查看它时,我实际上能够将数据和文件上传到Firebase数据库和存储桶,而无需登录我的手机。这是一个错误吗?
因为当我从笔记本电脑上传文件时,没有登录就说:
未捕获的FirebaseError:Firebase存储:用户无权访问“images / wppr.jpg”。
这样可以防止仅在我的笔记本电脑上将文件和数据上传到数据库和存储桶。 不在手机上。
相同的申请。相同的安全规则。两种不同的设备和两种不同的行为。
修改
我没有更改Firebase存储项目的安全规则。这就是它发生的原因,我保留了一些用户可以用来将一些文件上传到Firebase存储的UI,但只有在他们登录时才会这样。这可以在我的笔记本电脑上运行,但不能在我的手机上运行。这只发生在我登录,上传一些文件,然后退出网络应用程序而不退出,然后当我回到我的网络应用程序时,onAuthChanged功能显示用户退出时应显示的UI(暗示我我没有登录),但我可以成功上传文件。当我登录,上传文件,注销然后尝试上传某些文件而不登录时,就不会发生这种情况。
编辑2
我还发现,当我在笔记本电脑上刷新网络应用程序而不退出时会发生这种情况。我可以上传文件。为什么会这样?