6

从今天开始,我的应用程序运行正常。我已经在我的 Android Flutter 应用程序中包含了 Firebase 存储,之后它就可以运行了,今天我突然收到 AppCheck 错误。我没有为我们的项目包含 App Check,也没有在设置中强制执行。之后,我关注了初始化 appcheck 的官方文档: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)
    }
}

这是我的主要():

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

相反,我收到一个错误:

2021-11-21 18:11:51.442 2091-3452/com.sekspir.grind4gain W/ExponenentialBackoff: network unavailable, sleeping.
2021-11-21 18:11:53.500 2091-3452/com.sekspir.grind4gain W/StorageUtil: Error getting App Check token; using placeholder token instead. Error: com.google.firebase.FirebaseException: Error returned from API. code: 403 body: App attestation failed.
2021-11-21 18:12:11.136 2091-3633/com.sekspir.grind4gain V/NativeCrypto: SSL handshake aborted: ssl=0xdaa42da8: I/O error during system call, Connection reset by peer

我在这里错过了什么吗?我正在使用带有颤振调试版本的真实 Android 设备。

这是 Firestore AppCheck Stats 看起来两个请求收入 Firestore AppCheck 统计信息

但是在存储会话中没有任何请求失败或成功。 应用检查存储状态

4

0 回答 0