应用未获得使用Firebase身份验证的授权,但可以与测试电话配合使用

时间:2018-09-12 01:37:44

标签: android firebase firebase-authentication

我正面临Firebase的非常奇怪的行为。当我第一次将我的APK上传到Play商店时,一切工作正常。几天后,我更新了我的apk。现在,它显示此应用无权使用Firebase身份验证。检查屏幕截图。我在StackOverFlow上阅读了我的答案。几乎所有人都指出,程序包名称或SHA-1中存在一些问题,但就我而言,当我使用android studio安装应用程序时一切正常,但在此之后将其上载到Play商店时,一切正常。奇怪的是,当我输入任何测试电话时,它都可以使用,但不能使用原始电话号码。我正在使用真实设备。如果程序包名称或SHA-1中有任何问题,那么为什么它可以用于测试电话号码?

This app is not authorized to use Firebase Authentication

更新

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

我以此创建sha-1。

 keytool -list -v -keystore "key store path" -alias "key alias"

输出类似于96:A2:--------------------,我将其添加到firebase中并生成新的google_services.json文件,并将其放入android项目中,然后将apk上传到播放商店,但是当我尝试运行应用时,它向我显示相同的错误(应用未经授权)。

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

  

Gradle-> appName-> android-> signingReport

显示类似B0:F7:-----------------------------的内容,我将其添加到Firebase控制台中,并在上传apk无法正常工作后生成google_servics.json文件。

此后,我尝试

  

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

这也是行不通的。

然后,我尝试在Firebase控制台中同时添加两个SHA-1。

能不能让我知道可能是什么问题?

1 个答案:

答案 0 :(得分:0)

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

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

    keytool -list -v -keystore "key store path" -alias "key alias"
    

此命令将为您提供发行版本的所有必需详细信息。复制SHA1字符串并将其添加到您的Firebase控制台。

你很好。