我正在尝试将 Firebase 的 App Check 与 Flutter 一起使用(目前仅在 Android 上),但文档非常糟糕,我不明白当我尝试使用 App Check 令牌访问 Firebase 服务时遇到的错误。
我使用以下命令通过终端在我的个人 Android 设备上运行我的应用程序:flutter run --no-sound-null-safety
.
我想使用该应用访问 Firebase Storage 上的数据。我已经对该功能实施了 App Check,我还为我的应用启用了 SafetyNet,并且我创建了一个名为“测试”的调试令牌,我什至不知道如何使用它。
这是我得到的错误:
这是我的main()
功能:
import 'package:firebase_core/firebase_core.dart';
import 'package:firebase_app_check/firebase_app_check.dart';
void main() async {
WidgetsFlutterBinding.ensureInitialized();
await Firebase.initializeApp();
await FirebaseAppCheck.instance.activate();
// ... not related code
runApp(MyWidget())
}
这是我build.gradle
的/android/app/
:
// ...
dependencies {
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
implementation 'com.google.firebase:firebase-appcheck-safetynet:16.0.0-beta03'
}
这是我MainActivity.kt
的/android/app/src/main/kotlin/com/example/my_app/
:
// the package
import io.flutter.embedding.android.FlutterActivity
import android.os.Bundle
import com.google.firebase.FirebaseApp
import com.google.firebase.appcheck.FirebaseAppCheck
import com.google.firebase.appcheck.safetynet.SafetyNetAppCheckProviderFactory
class MainActivity: FlutterActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
FirebaseApp.initializeApp(/*context=*/ this);
val firebaseAppCheck = FirebaseAppCheck.getInstance()
firebaseAppCheck.installAppCheckProviderFactory(SafetyNetAppCheckProviderFactory.getInstance())
super.onCreate(savedInstanceState)
}
}
请帮助我,现在没有任何工作。