Android 在与Google集成后,我如何恢复Firebase的登录功能?

Android 在与Google集成后,我如何恢复Firebase的登录功能?,android,firebase,google-api-client,firebase-authentication,Android,Firebase,Google Api Client,Firebase Authentication,我正在使用Firebase开发一个Android应用程序。到今天早上为止,我一切都很顺利。我去了Firebase,在他们的新控制台上导入了该项目,然后我尝试将分析添加到我的应用程序中 在这一点上,我不能使用谷歌登录,我想这是因为添加分析我跳过添加我的SHA-1密钥,所以谷歌的最新信息是我没有SHA-1密钥。我没有看到我必须将我的谷歌应用程序列入白名单,这实际上是在我的应用程序中登录用户,这是一个很大的错误。为了解决这个问题,我开始改变很多事情,以至于我无法在这里列出它们。简短的版本可以是: 我

我正在使用Firebase开发一个Android应用程序。到今天早上为止,我一切都很顺利。我去了Firebase,在他们的新控制台上导入了该项目,然后我尝试将分析添加到我的应用程序中

在这一点上,我不能使用谷歌登录,我想这是因为添加分析我跳过添加我的SHA-1密钥,所以谷歌的最新信息是我没有SHA-1密钥。我没有看到我必须将我的谷歌应用程序列入白名单,这实际上是在我的应用程序中登录用户,这是一个很大的错误。为了解决这个问题,我开始改变很多事情,以至于我无法在这里列出它们。简短的版本可以是:

  • 我更新了Android SKD管理器
  • 我更改了Gradle的依赖项。仍然不起作用
  • 我看到我可以把我的SHA-1密钥交给Firebase,但我收到一条警告,说这个密钥已经被另一个应用程序(Google API上的应用程序)使用了
  • 为了解决这个问题,我删除了我的谷歌API应用程序的凭据——这不是个好主意-
  • 然后我在Firebase用了我的SHA-1钥匙。仍然不起作用
  • 我试图把一切都恢复到最初的状态,但现在我无法从Firebase中删除我的密钥。我所做的是编写一个随机键,以便能够在GoogleAPI上使用它
  • 我去了谷歌API,为我正在使用的应用程序创建了一个新的凭证,直到今天早上为止,它工作正常
  • 我在Firebase身份验证设置中将应用程序ID列为白色。仍然不起作用
当然我也做过其他事情,但我都不记得了

现在,当我尝试使用谷歌登录时,出现了以下错误,但也使用Facebook(?!),而且我还没有尝试过其他提供商。错误显示:

FirebaseLoginError = PROVIDER_NOT_ENABLED: Make sure google login is enabled and configured in your Firebase. (FirebaseError: Invalid authentication credentials provided.)
可能导致问题的事情太多了,我整个上午都在试图解决它,但我仍然完全迷失了方向


我应该怎么做才能恢复原来的一切?

我在iOS上遇到了类似的问题,我相信我已经详细遵循了迁移说明,双重检查和三重检查所有内容,但在FB登录成功后,我收到一个FIRAuthErrorDomain代码17999错误,这是内部错误。请通过->联系我们,并指出您的项目ID(Firebase项目和Google API应用程序)我在iOS上遇到类似问题,我相信我已经详细遵守了迁移说明,对所有内容进行了双重检查和三次检查,但在FB登录时,在成功登录Google后,我收到一个FIRAuthErrorDomain代码17999错误,这是内部错误。请通过->联系我们,并指出您的项目ID(Firebase项目和Google API应用程序)