android - Firebase OTP 在调试 apk 上工作正常,但不能发布 apk

标签 android flutter firebase firebase-authentication one-time-password

我正在使用 flutter 和 firebase OTP。运行我的应用程序的调试 APK 时收到短信。 但是,我在使用命令 flutter run --release 运行发布 APK 时收到此消息。

这是返回的消息:

This app is not authorized to use Firebase Authentication. Please verify that the correct package name and SHA-1 are configured in the Firebase Console. [ A safety_net_token was passed, but no matching SHA-256 was registered in the Firebase console. Please make sure that this application’s packageName/SHA256 pair is registered in the Firebase Console. ]

请注意,我直接在手机上运行此应用程序,而不是从 Google Play 安装它。

我在 firebase 控制台上尝试了以下操作:

  1. 调试键
  2. 释放按键
  3. Google Play 签名和上传 key 证书。
  4. 我的 google-services.json 也是最新的。
  5. 在运行之前先进行 Flutter clean 和 pub get,以确保发生更改。

我尝试了类似问题提出的所有解决方案,例如在 firebase 中添加电子邮件、添加 google play key 等,但不幸的是它们都不起作用。

更新: 已解决, 问题是 list 文件内的命名错误,如错误消息所述:
请确保此应用程序的“packageName/SHA256”对已在 Firebase 控制台中注册。 通常,它是 sha1 或 sha256 key ,但这次是包名称。

最佳答案

您必须为发布版本生成 SHA-1,并将其添加到您已注册的同一项目的 Firebase 控制台。

关于android - Firebase OTP 在调试 apk 上工作正常,但不能发布 apk,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72771109/

相关文章:

java - Neokree 抽屉导航 : Gradle DSL method not found: 'compile()'

java - 图片上传到服务器的php错误响应= httpclient.execute(httppost);

java - Firebase 插入会覆盖而不是追加

android - Google Analytics 的应用内价格格式

java - green dao的string属性可以存储的字符串最大长度

flutter - Flutter:使用await时的差异

flutter - 在 Flutter Doctor 上设置 Android Studio 目录

dart - flutter ScrollView 不滚动

sockets - 通过套接字在 Firebase 中进行身份验证

java - 如何使用 firestore 中的引用类型?