Android Firebase身份验证无法正常发布APK

时间:2018-10-26 08:28:00

标签: android firebase firebase-authentication

我实现了Firebase身份验证,当从Android Studio安装应用但从导出的发行版apk(或Google Playstore)安装应用时,该功能才起作用。

我做了以下事情:

  • 从Google Play商店复制了应用SHA-1证书指纹-发行管理-应用签名。
  • 在Firebase控制台上的“项目设置-我的应用”下,我添加了指纹并粘贴了Google Playstore控制台中的SHA-1字符。
  • 现在我在Firebase SHA证书指纹下有2个SHA-1(调试和发布)
  • 我下载了google-services.json并将其添加到我的/ app目录的根目录中,并重新生成了签名的apk。
  • PhoneAuthProvider.OnVerificationStateChangedCallbacks调用public void onVerificationFailed(FirebaseException e),但返回以下异常:

    This app is not authorized to use Firebase Authentication.Please verify that the correct package name and SHA-1 are configured in the Firebase Console.
    

我什至使用发行版密钥库从命令行生成了SHA-1,并且从Google Playstore生成了相同的SHA-1。

还有,为什么开发人员将SHA-1键隐藏在屏幕截图中?

1 个答案:

答案 0 :(得分:0)

好吧,这很奇怪,但是仍然有效:

我从Firebase中删除了所有SHA-1密钥,并从Upload certificate而非App signing certificate添加了Google Playstore SHA-1证书指纹