迷走、脱出しました!(67日目)

わしの
·

📝きょうの学習

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で覗くな!です(笑)

🍚きのうのごはん

昨日はレタスチャーハン。ちょっと味を薄めに作りました。なんか最近自分の味が濃くなってきた気がするので。

あとご近所の桜がきれいでした。春ですね。お酒の季節です。

@wassy
ものづくりが好き。