【发布时间】:2021-09-18 19:34:49
【问题描述】:
我想在我的 Android Flutter 应用中包含 Firebase App Check for Firebase Storage。 因此我关注了官方文档:https://firebase.flutter.dev/docs/app-check/usage.
这是我的 Kotlin MainActivity:
import android.os.Bundle
import com.google.firebase.FirebaseApp
import com.google.firebase.appcheck.FirebaseAppCheck
import com.google.firebase.appcheck.debug.DebugAppCheckProviderFactory
import io.flutter.embedding.android.FlutterActivity
class MainActivity : FlutterActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
FirebaseApp.initializeApp(/*context=*/ this);
val firebaseAppCheck = FirebaseAppCheck.getInstance()
firebaseAppCheck.installAppCheckProviderFactory(
DebugAppCheckProviderFactory.getInstance())
super.onCreate(savedInstanceState)
}
}
这是我的 main():
void main() async {
WidgetsFlutterBinding.ensureInitialized();
await Firebase.initializeApp();
await FirebaseAppCheck.instance.activate();
runApp(MyApp());
}
我也将此添加到我的 app/build.gradle
dependencies {
implementation 'com.google.firebase:firebase-appcheck-debug:16.0.0-beta01'
}
当我向 firebase 存储发出请求时,我希望控制台中会出现这样的内容:
D DebugAppCheckProvider:将此调试密码输入允许列表 在您项目的 Firebase 控制台中: 123a4567-b89c-12d3-e456-789012345678
相反,我收到了一个错误:
获取应用检查令牌时出错;而是使用占位符令牌。错误: com.google.firebase.FirebaseException:从 API 返回错误。代码: 403 正文:来自此 Android 客户端应用程序的请求是 被屏蔽了。
我在这里错过了什么吗?我正在使用带有 Flutter 调试版本的真实 Android 设备。
【问题讨论】:
-
我也有同样的问题,请问您解决了吗?
-
你是怎么解决这个问题的?
-
我没有解决这个问题
-
打印出来的日志信息都没有收到……文档很差
标签: firebase flutter firebase-app-check