firebase - 在进行身份验证之前,如何使用 Flutter 从 Cloud Firestore 搜索和访问数据?
问题描述
在我的应用程序中,我有两个用户,医院和患者。他们都通过了 Firebase SDK 的身份验证,因此,注册医院能够以患者身份登录。我设法使用用户名注册了一个患者,并将其存储在 firestore 中,但是,我想在此人登录之前在数据库中搜索该用户名,这样医院等其他用户就无法在没有该用户名的情况下登录特定的用户名。因此,我如何在一个人登录之前搜索该特定用户名并对其进行验证?
解决方案
使用Firebase Admin SDK查询存储用户名的集合(Admin SDK 将绕过所有安全规则,因此您不必担心身份验证)。
如果您有后端服务器,则可以使用firebase admin SDK查询 firestore 数据库以获取用户名。
如果您没有后端,那么您可以使用Firebase Cloud Functions来做同样的事情。(无服务器) https://firebase.google.com/docs/functions
推荐阅读
- vue.js - 尝试命名 Vuex 存储并获取在 mapActions() 中找不到的模块命名空间:groups/:
- python - 通过只切换一个数字将一个数字的所有数字转换为相同的数字
- php - php按特殊标准对多维数组进行排序
- java - 如何在另一个布局的按钮上设置监听器?
- java - 使用 MVC 在 Java Swing 中创建按钮网格
- java - java中的格式数字,这是正确的模式
- autodesk-forge - Autodesk Forge uploadObject API 无法上传文件 30MB 到 100MB 文件
- django - Django:如何自动设置正确的媒体文件夹权限?
- install4j - 如何诊断 Windows 上 install4j 生成的安装程序失败?
- go - 如何从反射切片中获取原始类型