【问题标题】:Using Firebase App Check is not working (debug)使用 Firebase 应用检查不起作用(调试)
【发布时间】:2021-08-17 21:35:03
【问题描述】:

在实施 Firebase 的新应用检查功能时,我无法解决此问题。

将文件上传到 Firebase 存储时失败并出现错误

原因:java.io.IOException: { "error": { "code": 401, "message": "Firebase App Check token is invalid." }}

我已经提供了调试密码,就像documentation 中的内容一样。

调试 apk 是直接通过 USB 调试安装的。

注意: 我正在使用物理设备并在 Storage实时数据库 上启用了 Enforce 状态,但每当我尝试进行上传等事务时它都会失败并显示上面的错误。

【问题讨论】:

  • 文档不完整......我在同一个问题上卡住了将近 2 天,直到现在还没有找到解决方案!!!
  • @AliYarKhan 当我无法阅读任何相关文章和文档时,我会立即停止,因为它是非常新的产品

标签: android firebase firebase-storage safetynet firebase-app-check


【解决方案1】:

在物理设备上运行应用程序。我遇到了同样的问题,但是当我在物理设备上运行该应用程序时,它就消失了!确保您的主运行应用程序功能是这样的

Future<void> main() async {
  WidgetsFlutterBinding.ensureInitialized();
  await Firebase.initializeApp();
  await FirebaseAppCheck.instance.activate(webRecaptchaSiteKey: 'recaptcha-v3-site-key');
  runApp(MyApp());
}

【讨论】:

  • 我正在使用物理设备,您是否也启用了 Enforce on Storage 和 Real-time database?你需要让他们看看它是否真的完全有效
  • 让我知道您是否能够在启用 Enforce 状态的情况下使其在存储或实时数据库上运行。
  • 是的......它与强制状态一起工作......请确保您将运行应用程序功能包装在这些Future&lt;void&gt; main() async { WidgetsFlutterBinding.ensureInitialized(); await Firebase.initializeApp(); await FirebaseAppCheck.instance.activate(webRecaptchaSiteKey: 'recaptcha-v3-site-key'); runApp(MyApp()); }
  • 谢谢,这是完美的解决方案。我尝试了很多东西,但这个非常适合颤振项目。
【解决方案2】:

在我看来,我使用的是物理设备,它比模拟器好得多。您只需要 SHA 256 密钥并在项目设置的安全网中注册您的应用程序。要获取 SHA 256 密钥,只需单击 android studio 最左角的 Gradle 选项卡。单击应用程序文件夹中的 android 文件夹并运行signingingReport。它将在终端中生成 SHA 256 密钥并将其复制到安全网中。就是这样。

【讨论】:

    【解决方案3】:

    由于我们需要您提供更多信息来帮助您调试此问题,您能否直接与 Firebase 支持人员联系以获得个性化的故障排除帮助?然后,您可以报告您的案例 ID,以便我们仔细查看。

    【讨论】:

    • 我猜这是应用程序在模拟器上运行的问题。我在物理设备上运行了相同的应用程序,它在那里运行良好!!!无一例外!
    • @AliYarKhan,您是否可以在启用Enforced 状态的实时数据库或存储上进行交易?
    【解决方案4】:

    确保先更新所有与 Firebase 相关的库,然后重试。它会起作用的。 ?

    【讨论】:

      猜你喜欢
      • 2018-05-27
      • 2021-12-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-12
      • 1970-01-01
      相关资源
      最近更新 更多