如何指定本地Dart VM端口以避免Firebase短信验证?
问题场景
使用Firebase Auth的Google弹窗登录功能,代码如下:
await FirebaseAuth.instance.signInWithPopup(GoogleAuthProvider());
本地通过flutter run -d chrome启动项目时,若使用开启了双重认证的测试账号登录,每次都需要接收并输入短信验证码。原因是本地Dart VM每次启动都会使用随机端口,导致Firebase的OAuth回调地址不固定,触发了额外的安全验证步骤。
解决方法
启动项目时指定固定端口,执行以下命令:
flutter run -d chrome --web-port 5000
固定端口后,OAuth回调地址保持一致,就不会重复触发短信验证了。
内容的提问来源于stack exchange,提问作者Alex Kay
相关产品推荐
相关产品推荐

