Firebase错误:AppCheck:提取服务器返回HTTP错误状态,HTTP状态:403.(应用程序检查/获取状态错误)

k3fezbri  于 2022-12-30  发布在  其他
关注(0)|答案(1)|浏览(161)

我尝试在开发过程中一起使用Firebase Appcheck和Emulator。我认为Appcheck在部署完成时可以工作,但在部署后也不工作。然而,调试控制台在尝试将文件上传到存储时返回以下错误。
第一个月

  1. Firebase存储的Appcheck:从Firebase控制台强制执行- Appcheck
    1.储存规则如下:
service firebase.storage {
  match /b/{bucket}/o {
    match /{allPaths=**} {
      allow read, write: if request.auth!=null;
    }
  }
}

1.相关初始化代码at the top of index.html body如下:

<script>self.FIREBASE_APPCHECK_DEBUG_TOKEN = true;
  initializeAppCheck(app , {
    provider: ReCaptchaV3Provider("My Recaptha V3 Site Key"),
    isTokenAutoRefreshEnabled: true,
  });
  </script>
  1. main.dart中的AppCheck激活代码如下:
await FirebaseAppCheck.instance.activate(
      webRecaptchaSiteKey: 'My Recaptha V3 Site Key',
    );

1.我在调试模式激活时激活了AuthEmulator和StorageEmulator。

await FirebaseAuth.instance.useAuthEmulator('localhost', 9099);
await FirebaseStorage.instance.useStorageEmulator('localhost', 9199);

如何摆脱错误?

pw9qyyiw

pw9qyyiw1#

可能有点太晚了这个职位。对于其他人有这个问题:我在flutter中遇到了同样的错误。这个问题与更新本地测试的调试令牌有关。一旦生成了令牌,我建议将其保存为HTML文件中的字符串,而不是将标志设置为true。

相关问题