无法使用Ffltter Mobile上载到Firebase存储 [英] Cannot upload to Firebase Storage using Flutter Mobile

查看:24
本文介绍了无法使用Ffltter Mobile上载到Firebase存储的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我是Ffltter新手,尝试将图片从Ffltter应用上载到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控制台连接到Ffltter应用程序。我的FiRestore工作正常,除了云存储。我相信这是因为App Check需要使用reCAPTCHA密钥进行配置才能在Firebase.initializeApp()下面的";main.dart";中运行,FlutterFire特别说明了这一点: https://firebase.flutter.dev/docs/app-check/usage#activating-the-default-provider

  await FirebaseAppCheck.instance.activate(webRecaptchaSiteKey: 'recaptcha-v3-site-key');
  
问题是,我不知道在哪里可以从Firebase控制台找到reCAPTCHA密钥,也不知道如何设置它。我已经尝试在我的Firebase项目中插入Web API密钥,但仍然不起作用。有人能帮忙吗?

推荐答案

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

  1. Add Firebase to your JavaScript project(如果您尚未执行此操作)。

  2. Register your site for reCAPTCHA v3并获取您的reCAPTCHA v3站点密钥和密钥。

  3. 向Firebase控制台的Project Settings > App Check部分中的reCAPTCHA提供程序注册您的应用程序以使用App Check。你 需要提供您在上一步中获得的密钥。

完成这些步骤后,您可以传递步骤2中的站点密钥(公钥),即‘abcdefghijklmnopqrstuvwxy-1234567890abcd’,使用方法如下:

  await FirebaseAppCheck.instance.activate(webRecaptchaSiteKey: 'abcdefghijklmnopqrstuvwxy-1234567890abcd');

这篇关于无法使用Ffltter Mobile上载到Firebase存储的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆