使用Android App Check时如何设置自定义debug token适配Firebase测试实验室?
Firebase Test Lab 自定义Debug Token 配置(Android)
配置步骤
先确认你已经在Firebase控制台生成了自定义debug token,接下来通过以下代码完成provider factory的初始化:
- 先确保Module级别的build.gradle中添加了App Check Debug依赖:
dependencies { // 保留你已有的Firebase依赖 implementation "com.google.firebase:firebase-appcheck-debug:16.0.2" // 建议使用最新版本号 }
- 在Application类或者应用初始化的代码块中,注入debug token:
Kotlin 示例
FirebaseApp.initializeApp(this) val debugToken = "你从控制台生成的自定义debug token" val providerFactory = DebugAppCheckProviderFactory.getInstance(debugToken) FirebaseAppCheck.getInstance().installAppCheckProviderFactory(providerFactory)
Java 示例
FirebaseApp.initializeApp(this); String debugToken = "你从控制台生成的自定义debug token"; AppCheckProviderFactory providerFactory = DebugAppCheckProviderFactory.getInstance(debugToken); FirebaseAppCheck.getInstance().installAppCheckProviderFactory(providerFactory);
Firebase Test Lab 适配建议
因为Test Lab属于debug运行环境,建议只在debug构建变体中启用该配置,避免影响正式包:
if (BuildConfig.DEBUG) { val debugToken = "你的自定义debug token" val providerFactory = DebugAppCheckProviderFactory.getInstance(debugToken) FirebaseAppCheck.getInstance().installAppCheckProviderFactory(providerFactory) }
Web端与Android端的差异说明
Web端支持直接在控制台输入token是因为其App Check实现偏向前端配置,而Android端需要通过代码初始化对应的provider factory,核心逻辑都是将自定义debug token注入到App Check的验证流程,确保Test Lab的请求能通过校验。
内容的提问来源于stack exchange,提问作者Tran Chien
相关产品推荐
相关产品推荐

