Flutterで認証周りの実装をFirebaseで行っていた際に、Firebaseエミュレーター(Auth)へ、実機のiosからなかなか繋がらなくて四苦八苦したので備忘録として残す
環境として、開発に使っているmacとios(実機)は同一ネットワークに存在してる。
firebaseの設定
// firebase.json
{
"emulators": {
"auth": {
"host": "0.0.0.0",
"port": 9099
},
"ui": {
"enabled": true
},
"singleProjectMode": true
}
}
class Authentication {
static Future<void> initialize() async {
WidgetsFlutterBinding.ensureInitialized();
await Firebase.initializeApp();
if (kDebugMode) {
await FirebaseAuth.instance.useAuthEmulator('192.168.1.8', 9099);
}
}
}
ここで興味深いのはfirebaseでのホストとflutterでのホストの設定が違うところ。
ちなみに私はこのツイートに救われた