我想在我的 Android Flutter App 中包含 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)
}
}
这是我的主要():
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
相反,我收到一个错误:
获取 App Check 令牌时出错;而是使用占位符令牌。错误:com.google.firebase.FirebaseException:从 API 返回错误。代码:403 正文:来自此 Android 客户端应用程序的请求被阻止。
我在这里错过了什么吗?我正在使用带有颤振调试版本的真实 Android 设备。