我正在使用 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 控制台上尝试了以下操作:
- 调试键
- 释放按键
- Google Play 签名和上传 key 证书。
- 我的 google-services.json 也是最新的。
- 在运行之前先进行 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/