我最近使用Firebase/Ffltter将我的应用程序与"App Check"集成在一起.

唯一有权访问这款应用程序的人是我自己,在我的应用程序上创建了一个新账户并监控了"应用程序判断请求"后,结果是:100%的请求都是未经验证的:无效请求.

enter image description here

当App的创建者被认为是不可信的时,我怎么可能相信App Check服务在检测不真实的客户端方面是可靠的?

也许这可能是我在设置App Check时的一个错误?我正在使用Fflight,下面是我所做的:

await Firebase.initializeApp();
await FirebaseAppCheck.instance.activate();

我已向Play Integrity注册为证明提供者,并一步一步地遵循以下文档:https://firebase.google.com/docs/app-check/flutter/default-providers

我是不是错过了什么?谢谢你的帮助!

推荐答案

我已经通过遵循以下文档解决了我的问题: https://firebase.google.com/docs/app-check/flutter/debug-provider

我的应用程序目前仍在开发中,我在调试模式下测试App Check服务,这就是问题所在.

只有当您当前正在调试应用程序时,才应使用下面的方法.这不应该在释放模式下使用.

使用以下代码行:

await Firebase.initializeApp();
await FirebaseAppCheck.instance.activate(
      androidDebugProvider: true,
);

然后重新启动您的应用程序.

在调试控制台中,您应该看到如下消息:

Enter this debug secret into the allow list in the Firebase Console for your project: ********-****-****-****-************

复制调试令牌并转到Firebase控制台-应用程序判断-应用程序-您的应用程序-单击三个竖直的圆点图标-单击管理调试令牌-添加调试令牌-粘贴令牌并单击保存.

现在,如果您回go 监视您的App Check请求,它现在应该会显示您这次已验证的请求.

Flutter相关问答推荐

ListTile未正确显示在flutter中

Flutter:sqflite DB

如何更新文本字段的基础上的选定下拉菜单?

在fltter_widget_from_html中启动url

Flutter BLoC et workmanager:如何创建独特的仓库初始化模式?

为什么Build_Runner的输出为0?

有没有一种正确的方法可以通过上下滑动在两个小部件(在我的情况下是应用程序栏)之间切换?

就像Flutter 中的头文件一样?

我想在Flutter中画一个箭头,但我似乎无法填满空间

带有图标抖动的自定义下拉按钮

在Flutter 中创建自定义形状

为什么FloatingActionButton未显示

Flutter如何将2个以上的值传递到ListView上的另一个屏幕?

Flutter url_launcher 插件抛出java.lang.IllegalArgumentException:接收器未注册:io.flutter.plugins.urllauncher.WebViewActivity

Listview 如何转到下一行/新行?

更改文本字段Flutter 中最大字母的 colored颜色

如何在 ListView.builder 中扩展文本?

在 flutter 中使用 StreamBuilder 在文本字段中键入时显示过滤记录

我想在数组中添加项目

为什么这个参数类型不能分配给参数类型?