如何让Android Google登录按钮只登录而不注册FirebaseAuth?

问题描述 投票:0回答:1

我有一个登录活动,可以选择输入您的电子邮件和通过,然后通过FirebaseAuth登录,但它也有一个Google登录按钮。当我点击它并选择已经注册的帐户时,一切都是正确的。但是当我点击不在我的Firebase身份验证中的帐户时,它就会被创建!

我已经实现了它查看official documentation(我的代码就像在文档中所以不需要在这里复制它)

我想要的是当我点击我的Firebase身份验证中不存在的帐户时,告知用户由于尚未注册,因此无法使用该帐户。

似乎在这个GitHub Issue他们讨论我的问题,但我不明白该怎么做。

java android firebase firebase-authentication google-authentication
1个回答
0
投票

但是当我点击不在我的Firebase身份验证中的帐户时,它就会被创建!

这就是您在问题中链接的文档所做的事情。当您选择一个帐户时,无论您是否先前登录过,都会获得Google帐户详细信息,然后创建Firebase帐户。

我想要的是当我点击我的Firebase身份验证中不存在的帐户时,告知用户由于尚未注册,因此无法使用该帐户。

要解决此问题,每次用户使用用户和密码登录时,请在Cloud Firestore或Firebase实时数据库中创建记录,以跟踪应用的每个用户。一旦用户尝试注册,只需检查是否user already exists。如果存在,请相应地执行您的逻辑,如果不存在,则显示所需的消息。但请记住,通知用户“由于尚未注册,因此无法使用该帐户”这不太正确,因为这是用户正在尝试创建的帐户。

© www.soinside.com 2019 - 2024. All rights reserved.