我有一个使用 Firebase 身份验证的 Flutter Android 应用程序。它在旧的 Firebase 项目中运行良好。切换到新的笔记本电脑并在不同设备上运行项目后,即使在为该设备的 firebase 添加 SHA-1 和 SHA-256 密钥后尝试发送 OTP 时,我也会收到以下错误:
此应用无权使用 Firebase 身份验证。请验证 Firebase 控制台中是否配置了正确的包名称和 SHA-1。 [应用程序验证失败]
这是我到目前为止所做的:
向 Firebase 控制台添加了包名称和 SHA-1、SHA-256 密钥。 在登录方法中启用电话身份验证。 启用 Play Integrity API。 下载新的 google-services.json 并将其放置在 android/app 目录中。 多次验证包名称和 SHA 密钥。 附加信息:
我的应用程序不在 Play 商店中。我直接从 Android Studio 进行测试。 创建了一个全新的应用程序并实现了 Firebase Auth,但仍然面临同样的问题。
我尝试过的步骤:
多次验证包名称和SHA密钥。 确保 google-services.json 的正确放置。 更新了 Firebase 依赖项。 清理并重建了该项目。 检查 Logcat 是否有错误。 我还能错过什么?如有任何帮助,我们将不胜感激。
尝试在 https://console.cloud.google.com/ 手动添加新哈希:
再次从 firebase 下载
google-services.json
并尝试。
如果这不起作用或者您的 sha 已经在 google 控制台中,您可以尝试通过 FlutterFire CLI 在应用程序中重新配置 firebase - https://firebase.google.com/docs/flutter/setup?platform=android