我正在使用 Firebase 实时数据库和 flutter 创建应用程序。我正在关注https://firebase.google.com/docs/database/flutter/start。使用以下代码:
final firebaseApp = Firebase.app();
final database = FirebaseDatabase.instanceFor(
app: firebaseApp,
databaseURL: 'https://myproject.firebaseio.com/');
我可以访问带有
".read": true
的文档。当我尝试访问 ".read": "auth != null"
的文档时,出现权限被拒绝错误。
如何将 RTDB 与 Firebase Auth 结合使用?
Firebase SDK 全部协同工作,因此一旦您将用户登录(例如使用电子邮件/密码)进行 Firebase 身份验证,实时数据库的 SDK 将自动获取该信息,并将信息传递到服务器,然后服务器将它可以在安全规则的
auth
变量中找到。
来自有关 Firebase 身份验证如何工作的文档:
成功登录后,您可以访问用户的基本个人资料信息,并且可以控制用户对其他 Firebase 产品中存储的数据的访问权限。
连接和配置所有内容的最简单方法是按照文档中的流程进行操作 将 Firebase 添加到 Flutter 应用程序,该文档使用 @BGPark 也评论过的
flutterfire
CLI 工具。