应用程序未授权 Firebase Flutter android

问题描述 投票:0回答:1

我有一个使用 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 是否有错误。 我还能错过什么?如有任何帮助,我们将不胜感激。

flutter firebase dart firebase-authentication
1个回答
0
投票

尝试在 https://console.cloud.google.com/ 手动添加新哈希:

  1. 打开https://console.cloud.google.com/
  2. 转到 API 和服务
  3. 选择屏幕右侧的“凭据”
  4. 点击“+ 创建凭据”-> OAuth 客户端 ID
  5. 选择“Android”,输入名称(仅适用于您,不重要)、包名称(com.smth.smth - 这来自您的应用程序)和新的 sha-1 哈希值

再次从 firebase 下载

google-services.json
并尝试。

如果这不起作用或者您的 sha 已经在 google 控制台中,您可以尝试通过 FlutterFire CLI 在应用程序中重新配置 firebase - https://firebase.google.com/docs/flutter/setup?platform=android

© www.soinside.com 2019 - 2024. All rights reserved.