【发布时间】: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