Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flutter Flatter Firebase身份验证仿真器启用_Flutter_Testing_Firebase Authentication_Firebase Cli - Fatal编程技术网

Flutter Flatter Firebase身份验证仿真器启用

Flutter Flatter Firebase身份验证仿真器启用,flutter,testing,firebase-authentication,firebase-cli,Flutter,Testing,Firebase Authentication,Firebase Cli,我正试图将这个应用程序连接到我的Flatter mobile项目,以执行一些本地测试。不幸的是,这似乎是不可能的 启用或模拟器没有任何问题,但我找不到身份验证的方法 是否有人有想法或最佳实践可供遵循?连接到身份验证仿真器的方法似乎尚未应用到FlatterFire库中 Github repo中记录了一个问题,因此您可以跟踪其状态 更新:看起来在firebase\u auth软件包的0.20版(及更高版本)中已经出现了这种情况。语法应该类似于: FirebaseAuth.instance.useEm

我正试图将这个应用程序连接到我的Flatter mobile项目,以执行一些本地测试。不幸的是,这似乎是不可能的

启用或模拟器没有任何问题,但我找不到身份验证的方法

是否有人有想法或最佳实践可供遵循?

连接到身份验证仿真器的方法似乎尚未应用到FlatterFire库中

Github repo中记录了一个问题,因此您可以跟踪其状态

更新:看起来在
firebase\u auth
软件包的0.20版(及更高版本)中已经出现了这种情况。语法应该类似于:

FirebaseAuth.instance.useEmulator('http://localhost:9099');

Firebase emulator支持连接到web应用程序*作为一种解决方法,您可以使用颤振测试版将您的移动应用程序转换为web应用程序,并在浏览器中对其进行测试。您必须在index.html文件中明确添加对firebase服务的支持。 见:-


它现在在最新的稳定版本(^0.20.1)中提供

要使用它,请调用
FirebaseAuth.instance.useEmulator('http://localhost:9099)


必须在访问任何身份验证方法之前调用它。

谢谢Frank,我将关注此问题,希望该功能很快可用。自从接受了此答案后,情况发生了变化。请参阅Hettika提供的答案,firebase auth emulator支持现已添加到FlatterFire。更新了我的答案,并添加了一些版本链接。请确保您也使用了最新的SDK版本,用于Flatter
web
development-
index.html
中的
,否则无法正常加载,至少
v8.0.1
until已修复!!在FlatterFire文档中正确记录之前,除了使用firebase_auth^0.20.1+调用此类“useEmulator()”方法外,这里缺少的一个关键元素是放松android和/或ios配置文件中的传输安全规则,如下面链接中“用户说明”部分所示。我个人在ios模拟器上测试我的Flitter应用程序,并在尝试连接到本地firebase auth模拟器时不断出现“网络错误”,直到我按照这些说明操作。现在它开始工作了。弗兰基·杜克——你是个圣人。我已经搜索了一遍又一遍,因为我无法使用这个功能——只有你的评论救了我。是的,如果我仔细阅读那条公关信息,我可能会找到它。但这是一条很长的线。非常感谢。继franky的评论之后-我修复了这个网络错误(网络请求失败),我继续在iOS模拟器上运行,更改为:wait FirebaseAuth.instance.useEmulator(');