为您的应用注册 App Check 后,应用通常无法在桌面平台、模拟器或持续集成 (CI) 环境中运行,因为这些环境不符合有效设备的条件。如果您希望在开发和测试期间在此类环境中运行应用,则可以创建应用的调试 build,该 build 使用 App Check 调试提供程序,而不是真正的证明提供程序。
通过代码进行配置
如需在运行应用时(例如在开发期间)使用调试提供程序,请执行以下操作:
在 Firebase 控制台的 App Check 部分中,从应用的溢出菜单中选择管理调试令牌。然后,创建一个新的调试令牌。在下一步中,您需要用到该令牌。
由于此令牌允许用户在没有有效设备的情况下访问您的 Firebase 资源,因此请务必确保此令牌的私密性。请勿将其提交到公共代码库;如果注册的令牌被盗用,请立即在 Firebase 控制台中撤消该令牌。
在您的初始化代码中,加入以下脚本:
#include "firebase/app_check.h" void InitializeFirebase() { // Configure the Debug Provider factory with your debug token. firebase::app_check::DebugAppCheckProviderFactory::GetInstance() ->SetDebugToken("INSERT YOUR DEBUG TOKEN HERE"); // Set App Check to use the debug provider factory firebase::app_check::AppCheck::SetAppCheckProviderFactory( firebase::app_check::DebugAppCheckProviderFactory::GetInstance()); // Proceed to initialize Firebase as normal }
其他配置选项
其他配置选项基于平台提供,例如可以使用平台环境变量。如需了解详情,请参阅 iOS+ 或 Android 调试提供程序文档。
由于此令牌允许用户在没有有效设备的情况下访问您的 Firebase 资源,因此请务必确保此令牌的私密性。请勿将其提交到公共代码库;如果注册的令牌被盗用,请立即在 Firebase 控制台中撤消该令牌。