私はこの問題に対する強力な解決策を見つけることができませんでした。問題は、onAuthStateChanged
が初期化されるときに一度実行され、解決されるときに再び実行されるということです。私のアプリケーションは認証状態に応じてビューを読み込むので、初期化は常に不変の値を返します。Firebase onAuthStateChangedファイアリングの解決方法(初期化と解決)?
これにはまだ強力な解決策がありますか?それともこれは問題ではないですか?私はちょうど狂っていますか?
かなり見たところで、ハックや回避策が見つかっただけです。
カップル:
Firebase Android onAuthStateChanged called twice
Possible to check Firebase 3 auth state synchronously in Javascript?
おそらく私の言葉は正確ではありません。 onAuthStateChangedは、初期化時に常にコールバックを2回実行します。最初に初期化し、直ちに 'null'を返し、与えられたコールバックを実行します。その後、解決され、Firebaseから正しい値が返され、指定されたコールバックが再度実行されます。 – skwny
これはすぐに起こりますか?私は既にトークンが1時間程度でリフレッシュすると述べました。また、getToken(true)を呼び出すと強制的に更新が行われます。 – bojeil
私もこの問題を見てきました。私はそれがonAuthStateChangedとsignInWithの両方の使用によるものであると考えていますが、両方ともそれを2度呼び出すようにしています。おそらくそれは問題ですか? – jaredwilli