我有一个登录活动,可以选择键入您的电子邮件和密码,然后通过 FirebaseAuth 登录,但是它还具有一个 Google登录按钮。 当我单击它并选择一个已经注册的帐户时,一切正确。但是,当我单击Firebase身份验证中的帐户不是时,它会被创建!
我已经着眼于official documentation实现了它 (我的代码就像在文档中一样,因此无需在此处复制)
我想要的是当我在Firebase身份验证中单击一个不存在的帐户时,通知用户该帐户无法使用,因为尚未注册。
在此GitHub Issue中,他们似乎在讨论我的问题,但我看不到该怎么做。
答案 0 :(得分:0)
但是,当我单击不在Firebase身份验证中的帐户时,它将被创建!
这是您在问题中链接的文档的作用。选择帐户后,无论您之前是否登录都无所谓,它会获取Google帐户详细信息,然后创建Firebase帐户。
我想要的是,当我单击Firebase身份验证中不存在的帐户时,通知用户无法使用该帐户,因为该帐户尚未注册。
要解决此问题,每当用户使用用户名和密码登录时,请在Cloud Firestore或Firebase实时数据库中创建一条记录,以跟踪应用程序的每个用户。用户尝试注册后,只需检查是否user already exists。如果存在,则进行相应的逻辑处理;如果不存在,则显示所需的消息。但是请记住,通知用户“由于尚未注册,无法使用该帐户”并不是很正确,因为这是用户要尝试创建的帐户。