在发布模式下,无法在 Android 上使用 firebase auth 登录。调试模式正常。代码=10,消息=10,mPendingCredential=null

Posted

技术标签:

【中文标题】在发布模式下,无法在 Android 上使用 firebase auth 登录。调试模式正常。代码=10,消息=10,mPendingCredential=null【英文标题】:Failure to login using firebase auth on Android in release mode. DEBUG mode is OK. Code=10, message=10,mPendingCredential=null 【发布时间】:2021-01-12 21:54:14 【问题描述】:

我可以通过电线从 android studio 运行到我的设备,并使用 firebase auth 成功登录到 gmail - 我有 2 个 gmail 帐户。

当我将发布版本推送给测试人员(主要在印度)时,他们无法登录 - 错误消息是“

IdpResponsemUser=null, mToken='null', mSecret='null', mIsNewUser='false', mException=f.f.a.a.e: Code: 10, message: 10: , mPendingCredential=null

我确信它与 SHA 证书指纹有关。我在 firebase 控制台中有 2 个指纹(SHA1 和 SHA256)与 android studio 中的 gradle 签名报告相匹配。发布的“变体”与调试的密钥相同 - 如果这应该不同,我该如何为发布版本创建一个“发布”密钥(而不是调试密钥)并在我上传时添加它。

注意:我确实使用屏幕 - 生成签名包或 APK - 它指向很久以前由另一个开发人员创建的存储路径。代码必须正确,因为调试登录有效。一些 ***s 提到了 3 个键——第三个来自哪里?另请注意播放应用程序签名 已启用。

这是上线前要修复的最后一个错误 - 因此,我们将不胜感激。

Firebase 控制台:

谢谢 约翰古德斯塔特

【问题讨论】:

【参考方案1】:

我做了一件事就解决了这个问题。在项目的 Firebase 设置中,选择“集成”选项卡。然后点击“管理”,查看图片 - 左下角的“Google Play”框。在此之后,登录已修复。尝试了许多其他的东西。在此之前,请确保已下载最新的 google-services.json 文件 - 它具有安全密钥的副本。

谢谢 约翰古德斯塔特

【讨论】:

以上是关于在发布模式下,无法在 Android 上使用 firebase auth 登录。调试模式正常。代码=10,消息=10,mPendingCredential=null的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Android 上检测飞行模式?

在发布模式下,无法在 Android 上使用 firebase auth 登录。调试模式正常。代码=10,消息=10,mPendingCredential=null

无法在 Android 11 (Wi-Fi Direct) 上使用 WifiP2pManager.setDeviceName

无法在发布模式下启动 Activity(使用 proguard-android-optimize 配置)

Android TimePicker 在横向模式下无法很好地显示

Wi-fi无法连接到Android Studio模拟器