在进行身份验证之前,如何使用 Flutter 从 Cloud Firestore 搜索和访问数据?

Posted

技术标签:

【中文标题】在进行身份验证之前,如何使用 Flutter 从 Cloud Firestore 搜索和访问数据?【英文标题】:How to search for data and access it from cloud firestore with Flutter before being authenticated? 【发布时间】:2021-05-05 10:54:06 【问题描述】:

在我的应用程序中,我有两个用户,医院和患者。他们都通过了 Firebase SDK 的身份验证,因此,注册医院能够以患者身份登录。我设法使用用户名注册了一个患者,并将其存储在 firestore 中,但是,我想在此人登录之前在数据库中搜索该用户名,这样医院等其他用户就无法在没有该用户名的情况下登录特定的用户名。因此,如何在用户登录之前搜索该特定用户名并对其进行验证?

【问题讨论】:

【参考方案1】:

使用 Firebase Admin SDK 查询存储用户名的集合(Admin SDK 会绕过所有安全规则,因此您不必担心身份验证)。

如果您有后端服务器,则可以使用 firebase admin SDK 查询 firestore 数据库以获取用户名。

如果您没有后端,则可以使用 Firebase Cloud Functions 来做同样的事情。 (无服务器) https://firebase.google.com/docs/functions

【讨论】:

以上是关于在进行身份验证之前,如何使用 Flutter 从 Cloud Firestore 搜索和访问数据?的主要内容,如果未能解决你的问题,请参考以下文章

Flutter:如何配置 Facebook 进行身份验证

使用提供程序在 Flutter 中进行 Firebase 电话身份验证 [关闭]

Flutter:使用从 Firebase 身份验证创建的帐户在 Firestore 中创建用户

使用存储和 cookie(不使用 Firebase)在 Flutter 中进行身份验证?

在 Flutter 中使用 StreamProvider 4.0.1 从 Firebase 监控身份验证状态

如何在 Flutter 手机身份验证中删除验证码