使用 Firebase App Check 不起作用调试

问题描述

在从 Firebase 实施新的 App Check 功能时,我无法解决这个问题。

文件上传到 Firebase 存储时失败并显示错误

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

我已经提供了调试秘密,就像这个 documentation 中的一样。

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

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

解决方法

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

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

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

,

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

,

请务必先更新所有 Firebase 相关库,然后重试。它会起作用。 ?

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...