在将 Android 应用程序发布到 Play 商店(内部和封闭测试版本)后,我在登录我的 Android 应用程序时遇到了问题。基本上,我的登录选项(电子邮件和第三方)不起作用。火力基地 是 已连接,因为我可以正确创建帐户并通过应用程序写入 Firestore。如果我有错误(密码错误、电子邮件错误等),Firebase 会将错误返回给我。但是,“成功”登录根本不会导致完成登录过程,并且我的应用程序永远停留在该 await 方法上。
在模拟器上运行、直接从 Flutter(发布和 Debug模式)在 Android 设备上运行或以任何容量在 iOS 上运行时,我都没有问题。
这里发生了什么?我不认为这是我的实际代码,而且作为 Android 发布过程的一部分,我一定遗漏了一个步骤。我已请求互联网和访问网络状态的权限,SHA key 应该都适合 Firebase(添加了调试、发布和 Play 商店 key ),并且我的 Firebase 依赖项是最新的。
最佳答案
当应用程序上传到 Google Play 时,会生成一个新的 SHA1 代码
您所要做的就是复制新代码并将其添加到 Firebase 项目中。
当您使用 SHA-1 签署 APK 并上传 APK 时,它仅由您签署,但根据新更新,它也由 Google Play 签署以提高安全性。
您可以查看this .
关于android - 将flutter项目发布到Play商店后Firebase Auth登录不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65397086/