📝きょうの学習
errors: {
'dependent-sdk-initialized-before-auth': 'Another Firebase SDK was initialized and is trying to use Auth before Auth is initialized. Please be sure to call `initializeAuth` or `getAuth` before starting any other Firebase SDK.'
}
ずっとハマってたこのエラー。いったん終止符を打ちました。
どんなパターンで出てくるか、わかりました。FirebaseのAuthenticationを使うとき、
1.const app = initializeApp(firebaseConfig);
2.signInWithEmailAndPassword(getAuth(), email, password);
のように、initializeApp() → getAuth()(またはinitializeAuth())する必要があるのですが、Console.logで getAuth()の内容を出力すると、このエラーが表示されます。こんな感じ。
で、悩んで悩んでドツボにはまってました。
試行錯誤して、バージョン落としてみたらでなくなった!と思っていたんですが、そうではなさそうで、Firebaseの Appが初期化されるまでのタイムラグがあるから?と思ってSleepを入れたりしたのですが、やっぱりエラーが出ました。
もう原因はわからないのですが、最終的な自分の中の結論として、単純に「Console.logで getAuth()を出力しているから」という結論に至りました。これ、たぶん単純にインスタンスが持っているエラー文言なんじゃないかと…。エラーではなくエラー表示するためのリテラルじゃないのか?という結論に至りました。
だって、このエラー出てても普通に認証できるんだもん…。
signInWithEmailAndPassword(getAuth(), email, password);
結論としてはgetAuth()は、Console.logで覗くな!です(笑)
🍚きのうのごはん
昨日はレタスチャーハン。ちょっと味を薄めに作りました。なんか最近自分の味が濃くなってきた気がするので。
あとご近所の桜がきれいでした。春ですね。お酒の季節です。