在我的应用程序中,我有两个用户,医院和患者。它们都通过firebase SDK进行身份验证,因此,已注册的医院可以作为患者登录。我设法用用户名注册了一个病人,它被存储在firestore中,但是,我想在该人登录之前在DB中搜索该用户名,以便没有其他用户(如医院)可以在没有该特定用户名的情况下登录。因此,如何在一个人登录之前搜索特定的用户名并验证它?
使用Firebase Admin SDK查询存储用户名的集合(Admin SDK将绕过所有安全规则,因此您不必担心身份验证)。
如果你有一个后端服务器,那么你可以使用firebase admin SDK在firestore数据库中查询用户名。
如果你没有后端,那么你可以使用Firebase Cloud Functions做同样的事。(serverless)https://firebase.google.com/docs/functions