java - 如何使 Android Google 登录按钮仅登录而不使用 FirebaseAuth 注册?

标签 java android firebase firebase-authentication google-authentication

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

我已经实现了它,查看 official documentation (我的代码就像文档中一样,因此无需在此处复制)

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

看起来像这样GitHub Issue他们讨论了我的问题,但我不知道该怎么做。

最佳答案

BUT when I click on an account that is not in my Firebase Authentication it's get created!

这就是您在问题中链接的文档的作用。当您选择帐户时,无论您之前是否登录,它都会获取 Google 帐户详细信息,然后创建 Firebase 帐户。

What I want is when I click on an account that doesn't exist in my Firebase Authentication inform the user about that it's not possible to use that account because is not registered yet.

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

关于java - 如何使 Android Google 登录按钮仅登录而不使用 FirebaseAuth 注册?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55881287/

相关文章:

java - 确定性生成 RSA 加密 key 对

c# - 连接打开时 Firebase SSE 发送整个 json 文件

java - ZK 8.5.0如何重写按钮小部件setLabel函数

java - 如何让 JComboBox 创建一个或多个新的 JComboBox

java - 更改 Eclipse 所需的 Java 版本

android - 动态创建 Activity

android - 如何删除软键盘上的多余空格

java - 如何以编程方式将我的 Android 应用程序锁定为纵向/横向模式?

android - 从 Fabric 迁移后崩溃未显示在 Crashlytics 中

swift - 使用 Swift 从 Firebase 查询打印嵌套值