使用 Firebase App Check 不起作用(调试)

Using Firebase App Check is not working (debug)

提问人:Bitwise DEVS 提问时间:5/30/2021 最后编辑:Bitwise DEVS 更新时间:6/18/2022 访问量:6755

问:

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

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

原因:java.io.IOException: { “error”: { “code”: 401, “message”: “Firebase App Check 令牌无效。”

我已经提供了调试密钥,就像本文档中的内容一样。

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

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

Android Firebase Firebase 安全网 firebase-app-check

评论

2赞 Ali Yar Khan 6/19/2021
文档不完整...我被困在同一个问题上将近 2 天,直到现在还没有找到解决方案!!
1赞 Bitwise DEVS 6/20/2021
@AliYarKhan当我无法阅读有关它的任何相关文章和文档时,我会立即停止,因为它是非常新的产品

答:

3赞 Ali Yar Khan 6/20/2021 #1

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

这是文档提到的代码:

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

评论

0赞 Bitwise DEVS 6/20/2021
我正在使用物理设备,你们是否也启用了对存储和实时数据库强制执行?您需要让他们看看它是否真的完全有效
0赞 Bitwise DEVS 6/20/2021
如果您能够使其在启用状态的存储或实时数据库上工作,请告诉我。Enforce
0赞 Ali Yar Khan 6/20/2021
是的。。。它与强制状态一起工作......请确保将运行应用功能包装在以下内容中Future<void> main() async { WidgetsFlutterBinding.ensureInitialized(); await Firebase.initializeApp(); await FirebaseAppCheck.instance.activate(webRecaptchaSiteKey: 'recaptcha-v3-site-key'); runApp(MyApp()); }
1赞 Rashid Kamal 7/16/2021 #2

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

评论

0赞 Vilmir 3/30/2023
当 appcheck 没有错误时,这就是您所需要的。我今天无法在 iOS 上调试,收到“应用程序未注册”错误响应:(它有时会发生,非常烦人。
0赞 abhi 7/28/2021 #3

请务必先更新所有与 Firebase 相关的库,然后重试。它应该起作用。👍