Flutter 中的 Firebase 实时数据库身份验证

问题描述 投票:0回答:1

我正在使用 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 结合使用?

flutter firebase firebase-realtime-database firebase-authentication flutterflow
1个回答
0
投票

Firebase SDK 全部协同工作,因此一旦您将用户登录(例如使用电子邮件/密码)进行 Firebase 身份验证,实时数据库的 SDK 将自动获取该信息,并将信息传递到服务器,然后服务器将它可以在安全规则的

auth
变量中找到。

来自有关 Firebase 身份验证如何工作的文档:

成功登录后,您可以访问用户的基本个人资料信息,并且可以控制用户对其他 Firebase 产品中存储的数据的访问权限。

连接和配置所有内容的最简单方法是按照文档中的流程进行操作 将 Firebase 添加到 Flutter 应用程序,该文档使用 @BGPark 也评论过的

flutterfire
CLI 工具。

© www.soinside.com 2019 - 2024. All rights reserved.