首页 > 解决方案 > 在进行身份验证之前,如何使用 Flutter 从 Cloud Firestore 搜索和访问数据?

问题描述

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

标签: firebasegoogle-cloud-firestoreflutter-web

解决方案


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

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

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


推荐阅读