2

我是 Flutter 的新手,我一直在尝试将图像从 Flutter 应用程序上传到 Firebase 存储。它总是抛出相同的异常:

W/ExponenentialBackoff( 1185): network unavailable, sleeping.
W/StorageUtil( 1185): Error getting App Check token; using placeholder token instead. Error: com.google.firebase.FirebaseException: 16:

我已经将我的 Firebase 控制台连接到了我的 Flutter 应用程序。我的 Firestore 正在运行,但 Cloud Storage 除外。我相信这是因为需要使用 recaptcha 密钥配置 App Check 才能在 Firebase.initializeApp() 下方的“main.dart”中运行,正如 FlutterFire 专门指示的那样: https ://firebase.flutter.dev/docs/应用检查/使用#activating-the-default-provider

  await FirebaseAppCheck.instance.activate(webRecaptchaSiteKey: 'recaptcha-v3-site-key');
  

问题是,我不知道在哪里可以从我的 Firebase 控制台找到该 recaptcha 密钥或如何设置它。我尝试在我的 Firebase 项目中插入 WEB API KEY,但它仍然无法正常工作。任何人都可以帮忙吗?

4

1 回答 1

1

webRecaptchaSiteKey以下是根据文档获取的步骤:

  1. 如果您还没有这样做,请将Firebase 添加到您的 JavaScript 项目中。

  2. 为您的站点注册 reCAPTCHA v3并获取您的 reCAPTCHA v3 站点密钥和密钥。

  3. 在 Firebase 控制台的“项目设置”>“应用检查”部分中注册您的应用以通过 reCAPTCHA 提供程序使用“应用检查”。您需要提供在上一步中获得的密钥。

完成这些步骤后,您可以从第 2 步传递站点密钥(公钥),例如“abcdefghijklmnopqrstuvwxy-1234567890abcd”,并按如下方式使用它:

  await FirebaseAppCheck.instance.activate(webRecaptchaSiteKey: 'abcdefghijklmnopqrstuvwxy-1234567890abcd');
于 2021-06-13T22:16:19.373 回答