You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Flutter Web应用集成AppCheck(企业版reCaptcha)失败求助

Flutter Web Firebase App Check 验证失败求助

配置情况

  • 已按Firebase App Check Flutter官方文档步骤配置,在Google Cloud控制台完成reCAPTCHA令牌配置,开启Disable domain verification选项并将localhost加入域名列表,页面提示的“完成密钥设置:请求评分”对Web应用不适用。
  • 已在index.html中添加脚本:
<script src="https://www.gstatic.com/firebasejs/9.14.0/firebase-app-check.js"></script>
  • AppCheck初始化代码:
WidgetsFlutterBinding.ensureInitialized();
await Firebase.initializeApp(options: DefaultFirebaseOptions.currentPlatform);
final appCheck = FirebaseAppCheck.instance;
print("we're also here");
appCheck.activate(
  webProvider: ReCaptchaV3Provider(appCheckToken),
);
  • 已在Firebase控制台为Web应用完成AppCheck注册
    Firebase控制台AppCheck注册截图

问题现象

  • 启用AppCheck强制校验后,应用无法连接Firebase服务
  • AppCheck请求指标显示无已验证请求,所有新请求均标记为无效
    AppCheck请求指标截图
  • 应用请求返回400错误,网络请求详情:
Request URL:https://content-firebaseappcheck.googleapis.com/v1/projects/opincare-fbd30/apps/1:158357163473:web:33f42ed1a1c65248df2970:exchangeRecaptchaV3Token?key=AIzaSyCnQuY6rcVU4JTXH85GmBpYXNkd0K_cFpw
Request Method:POST
Status Code:400 Bad Request
Remote Address:172.217.17.138:443
Referrer Policy:strict-origin-when-cross-origin
  • 调试控制台错误堆栈:
[2024-06-01T13:04:40.535Z]  @firebase/app-check:
[2024-06-01T13:04:40.537Z]  @firebase/app-check:
Error
C:/b/s/w/ir/cache/builder/src/out/host_debug/dart-sdk/lib/_internal/js_dev_runtime/private/ddc_runtime/errors.dart 299:10              
createErrorWithStack
C:/b/s/w/ir/cache/builder/src/out/host_debug/dart-sdk/lib/_internal/js_dev_runtime/patch/core_patch.dart 355:28            _throw
C:/b/s/w/ir/cache/builder/src/out/host_debug/dart-sdk/lib/core/errors.dart 120:5                                           throwWithStackTrace
C:/b/s/w/ir/cache/builder/src/out/host_debug/dart-sdk/lib/async/zone.dart 1385:11                                          callback
C:/b/s/w/ir/cache/builder/src/out/host_debug/dart-sdk/lib/async/schedule_microtask.dart 40:11                              _microtaskLoop
C:/b/s/w/ir/cache/builder/src/out/host_debug/dart-sdk/lib/async/schedule_microtask.dart 49:5                               _startMicrotaskLoop  

内容的提问来源于stack exchange,提问作者Eight Rice

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.23 04:32:16