有关Firebase实时数据库中身份验证的信息

有关Firebase实时数据库中身份验证的信息,firebase,firebase-realtime-database,flutter,firebase-authentication,Firebase,Firebase Realtime Database,Flutter,Firebase Authentication,Firebase实时数据库中有关身份验证的信息 大家好,这几天我在Flitter中开发了我的第一个应用程序,它从实时Firebase数据库读取数据列表(汽车信息,因为它是从主网站读取的汽车目录)。 此时数据库处于测试模式,所以读写设置为true。 我希望谁下载的应用程序可以读取所有汽车列表,而无需登录,所以在这种情况下,我必须保留read属性的true值和write属性的false值? 或者有另一种更好的方式授权人们在不登录的情况下阅读列表,可能是用钥匙或其他我不知道的东西。 非常感谢您阅读了所

Firebase实时数据库中有关身份验证的信息

大家好,这几天我在Flitter中开发了我的第一个应用程序,它从实时Firebase数据库读取数据列表(汽车信息,因为它是从主网站读取的汽车目录)。 此时数据库处于测试模式,所以读写设置为true。 我希望谁下载的应用程序可以读取所有汽车列表,而无需登录,所以在这种情况下,我必须保留read属性的true值和write属性的false值? 或者有另一种更好的方式授权人们在不登录的情况下阅读列表,可能是用钥匙或其他我不知道的东西。
非常感谢您阅读了所有信息☺️

在Firebase控制台中找到数据库的
规则
选项卡并设置:

{
  "rules": {
    ".read": true,
    ".write": "auth != null"
  }
}
在这种情况下,任何人都可以读取,但只有授权用户才能写入

此选项卡:


在Firebase控制台中,找到数据库的
规则
选项卡并设置:

{
  "rules": {
    ".read": true,
    ".write": "auth != null"
  }
}
在这种情况下,任何人都可以读取,但只有授权用户才能写入

此选项卡:


@hobbit这是一个很好的答案,但它将允许所有用户读取Firebase中的所有数据。例如,他们可以读取汽车成本,或者原始车主是谁,或者车辆识别码(VIN)号码——这些信息可能不是你想让任何人都知道的。根据您的使用情况,最好只“锁定”/car\u list节点,而不是所有节点。@Jay首先感谢您的回答和建议。用户可以读取数据库的所有字段是没有问题的,因为没有什么秘密,我只在DB中加载了我需要的字段,所以我认为Andrey给我的配置就足够了。@hobbit这是一个很好的答案,但这将允许所有用户读取Firebase中的所有数据。例如,他们可以读取汽车成本,或者原始车主是谁,或者车辆识别码(VIN)号码——这些信息可能不是你想让任何人都知道的。根据您的使用情况,最好只“锁定”/car\u list节点,而不是所有节点。@Jay首先感谢您的回答和建议。用户可以读取所有数据库字段是没有问题的,因为没有什么秘密,我只在DB中加载了我需要的字段,所以我认为Andrey给我的配置就足够了。问题有点广泛,因为应用程序通常有大量包含不同类型信息的节点。您可能需要提供一个结构示例,以便我们了解您需要哪些可用数据。要获取Firebase结构,请使用Firebase控制台->导出JSON,然后复制并粘贴结构的一个片段。问题有点广泛,因为应用程序通常有大量包含不同类型信息的节点。您可能需要提供一个结构示例,以便我们了解您需要哪些可用数据。要获取Firebase结构,请使用Firebase控制台->导出JSON,然后复制并粘贴结构片段。