【问题标题】:Android Firebase Authentication Not Working On Release APKAndroid Firebase 身份验证在发布 APK 上不起作用
【发布时间】:2019-03-30 23:15:15
【问题描述】:

我实现了 Firebase 身份验证,当应用从 Android Studio 安装但不是从导出的发行版 apk(或从 Google Playstore)安装时,它可以工作。

我做了以下事情:

  • 从 Google Play 商店复制了应用 SHA-1 证书指纹 - 发布管理 - 应用签名。
  • 在 Firebase 控制台上的 Project settings - My App I added Fingerprint 并粘贴来自 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 密钥?

【问题讨论】:

  • “为什么开发人员在屏幕截图中隐藏他们的 SHA-1 密钥?” :因为如果我可以访问您的密钥,我可以从您的 firebase db 请求和修改您的数据

标签: android firebase firebase-authentication


【解决方案1】:

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

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

【讨论】:

  • 我将Upload certificate 密钥添加到了firebase,但无论如何都无法正常工作...当我手动安装.apk 时,一切都很好,但是当我从Google play 安装它时,身份验证不起作用不工作。有人遇到同样的问题并解决了吗?
猜你喜欢
  • 2020-10-04
  • 1970-01-01
  • 2018-06-27
  • 2016-11-10
  • 2017-04-13
  • 1970-01-01
  • 1970-01-01
  • 2019-05-23
相关资源
最近更新 更多