Firebase 电话身份验证在发布时不起作用(Android)

iro*_*oyo 5 android firebase firebase-authentication

电话身份验证在使用我的应用程序的调试版本时有效,当我在手机上手动安装发布签名的 apk 时也有效。但是当我将相同的工作 apk 发布到 Play 商店(Alpha 测试)时,我无法让它工作。挖了一下之后得到了这个:

此应用无权使用 Firebase 身份验证。请确认在 Firebase 控制台中配置了正确的包名称和 SHA-1。[应用验证失败]

我知道它的样子。但我可以保证我已将正确的 SHA-1 添加到 Firebase 控制台并在发布前进行检查。

我的问题:还有什么我应该看的吗?我还仔细检查了 google-services.json 没有成功。

Ram*_*bra 8

您可能一直在使用 google play 签名,因此只需将 SHA1 从 Play 商店控制台(在发布管理 -> 应用程序签名下)复制到 firebase 控制台(项目设置 -> 添加指纹)。

我面临着同样的问题,它对我有用。


Kir*_*iya 1

您必须将发布构建应用程序 SHA-1 添加到 firebase。转到 Firebase 控制台。打开项目设置 项目设置

然后打开应用程序

更新 SHA-1 证书

要获取发布应用程序的 SHA-1 校验和,

  1. 从右侧面板中选择 android studio 中的 Gradle
  2. 选择您的应用程序
  3. 在 android studio 中的任务 > android >signingReport 和 sha1 生成中:

更改 Firebase 项目设置

按添加指纹按钮

从右侧面板中选择 android studio 中的 Gradle

选择您的应用程序

在任务 -> android->signingReport 中双击signingReportGradle Console 您将在 firebase 控制台中添加此 sha1 指纹 中找到 sha1 指纹Gradle 工具栏