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

nic*_*ace 5 android dart firebase firebase-authentication flutter

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

\n

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

\n

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

\n

Ade*_*ouh 6

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

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

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

你可以检查一下

  • 我已经做到了。我在 Firebase 中有 3 个与我的 Android 应用关联的 SHA-1 密钥。1 是我原来的调试密钥,1 是我计算机上梯形校正的发布密钥,1 是来自 Google Play 的密钥。生成了新的 google-services json 并将其添加到我的项目中,但存在相同的问题。 (2认同)

nic*_*ace 2

这不是 SHA-1 问题。这与构建期间缩小代码有关。请参阅/sf/answers/4585830021/


归档时间:

查看次数:

3972 次

最近记录:

3 年,4 月 前