我正在构建一个简单的项目,它使用 esp32 收集传感器数据,然后将其保存到 Firebase 上的实时数据库,然后在 Android Studio 中检索数据以显示给用户。
我的问题是我的应用程序的身份验证工作正常并按预期登录,我还可以创建新用户。但我的 ESP 数据存储在实时数据库中。如何将身份验证和实时数据库结合起来,以便每个用户都有自己的数据?
我需要为每个注册的用户提供一个类似这样的表。
用户
-ESP32
-传感器1
-数据
-数据
-传感器2
-数据
-数据
-传感器3
-数据
-数据
或者我是否误解了这是如何工作的?
如何将身份验证和实时数据库结合起来,以便每个用户都有自己的数据?
如果您已成功实施 Firebase 身份验证,那么剩下要做的就是创建实时数据库架构。话虽这么说,我能想到的最简单的模式可能如下所示:
db
|
--- users
|
--- $uid
|
--- sensors
|
--- $sensorId
| |
| --- //data
| |
| --- //data
|
--- $sensorId
|
--- //data
|
--- //data
通过这种方式,您将能够创建指向经过身份验证的用户的引用并读取所有相应的数据。要记住的重要一点是始终使用 Firebase 实时数据库安全规则来保护您的数据。