在模拟器套件中使用Firebase AppCheck时被拒绝



我正在我的应用程序中实现AppCheck,以防止对Firestore的错误访问。我在Firebase控制台中激活了该服务,并在Firebase初始化后添加了此行await FirebaseAppCheck.instance.activate();
现在,如果我尝试通过模拟器访问应用程序中的Firestore,它会记录PERMISSION DENIED
在启用AppCheck的情况下,我如何为我的应用程序开发更新并继续测试?

注册应用程序进行应用程序检查后,您的应用程序通常不会在模拟器或连续集成(CI(环境中运行,因为这些环境不符合有效设备的条件。如果你想在开发和测试期间在这样的环境中运行你的应用程序,你可以创建一个使用应用程序检查调试提供程序而不是真正的证明提供程序的应用程序调试版本。

请参阅文档Flutter应用程序检查详细信息
但是,根据文档,调试提供程序当前没有Dart API;您需要为每个平台分别应用这些更改。

您可以查看适用于Apple、Web和Android等其他平台的App check调试提供商。

最新更新