Android 应用程序未被授权使用Firebase身份验证,但可与测试手机配合使用

Android 应用程序未被授权使用Firebase身份验证,但可与测试手机配合使用,android,firebase,firebase-authentication,Android,Firebase,Firebase Authentication,我面临着Firebase非常奇怪的行为。当我第一次在play store上传我的apk时,一切正常。几天后我更新了我的apk。现在显示此应用程序未被授权使用Firebase身份验证。检查屏幕截图。我在StackOverFlow上读了我的答案。几乎所有人都指出包名或SHA-1中存在一些问题,但在我的情况下,当我使用android studio安装应用程序时,一切都很完美,工作正常,但当我在此之后将其上传到play store时,它就不起作用了。奇怪的是,当我输入任何测试电话时,它都在工作,但与原始

我面临着Firebase非常奇怪的行为。当我第一次在play store上传我的apk时,一切正常。几天后我更新了我的apk。现在显示此应用程序未被授权使用Firebase身份验证。检查屏幕截图。我在StackOverFlow上读了我的答案。几乎所有人都指出包名或SHA-1中存在一些问题,但在我的情况下,当我使用android studio安装应用程序时,一切都很完美,工作正常,但当我在此之后将其上传到play store时,它就不起作用了。奇怪的是,当我输入任何测试电话时,它都在工作,但与原始电话号码不同。我用的是真正的设备。如果软件包名称或SHA-1中存在任何问题,那么为什么它适用于测试电话号码

更新

我尝试了几乎所有的方法,但没有人为我工作

我用这个来创建sha-1

 keytool -list -v -keystore "key store path" -alias "key alias"
输出类似于
96:A2:----------------
我将其添加到firebase中,生成新的google_services.json文件,并将其放入android项目,然后将apk上传到play store,但当我尝试运行应用程序时,它会显示相同的错误(应用程序未授权)

在此之后,我尝试从android studio创建SHA-1。使用

Gradle->appName->android->signingReport

它显示了类似于
B0:F7:-------------------------------
的内容,我将它添加到firebase控制台,并在上传apk不起作用后生成google_servics.json文件

在这之后我试着

工具->firebase->身份验证->连接->同步

这个也不行

在这之后,我尝试在firebase控制台中添加两个SHA-1仍然不工作


您能告诉我有什么问题吗?

首先将您的google-services.json文件再次复制到您的项目中。那么您必须拥有发布apk的密钥库。 因此,为了获得您发布应用程序的SHA1

  • 转到JDK目录中的/bin
  • 并在cmd中运行以下命令

    keytool -list -v -keystore "key store path" -alias "key alias"
    
此命令将为您提供发布版本所需的所有详细信息。复制SHA1字符串并将其添加到firebase控制台


您可以开始了。

您是否使用单独的密钥库对调试和发布版本进行签名?如果是,您是否在firebase控制台中添加了两者的SHA1?请检查。该应用程序在使用测试电话号码时工作正常,但在使用原始电话号码时工作正常。如果问题是SHA-1,则它不得与测试电话号码一起工作。还有一个问题,我已经尝试添加SHA-1和更新应用程序,但仍然存在相同的问题。如何更新SHA1
tools->firebase->authentication->connect->sync
,但仍然相同issue@AlexMamo让我困惑的是,若有SHA-1问题,那个么测试电话号码是如何工作的?