将 Flutter 项目发布到 Play 商店后,Firebase 身份验证登录不起作用

时间:2020-12-21 17:11:53

标签: android firebase flutter dart firebase-authentication

在将 Android 应用发布到 Play 商店(内部和封闭测试版本)后,我在登录 Android 应用时遇到了问题。基本上,我的登录选项(电子邮件和第三方)不起作用。 Firebase 已连接,因为我可以正确创建帐户并通过该应用写入 Firestore。如果我有错误(错误的密码、错误的电子邮件等),Firebase 会将错误回传给我。但是,“成功”登录并不会导致登录过程完成,而且我的应用程序永远停留在该 await 方法上。

在模拟器上运行、直接从 Flutter 运行在 Android 设备上(发布和调试模式)或在 iOS 上以任何容量运行时,我都没有问题。

这里发生了什么?我不认为这是我的实际代码,而且作为 Android 发布过程的一部分,我一定遗漏了一个步骤。我已请求 Internet 和访问网络状态的权限,SHA 密钥应该都适用于 Firebase(添加了调试、发布和 Play 商店密钥),并且我的 Firebase 依赖项是最新的。

2 个答案:

答案 0 :(得分:2)

当应用上传到 Google Play 时,会生成一个新的 SHA1 代码

您所要做的就是复制新代码并将其添加到 Firebase 项目中。

当您使用 SHA-1 对 APK 进行签名并上传 APK 时,它仅由您签名,但根据新更新,它也由 Google Play 签名以提高安全性。

您可以检查this

答案 1 :(得分:1)

这不是 SHA-1 问题。它与在构建期间缩小代码有关。见https://stackoverflow.com/a/65511857/14834849