2
に認証された場合に取得します。私が行うと、ユーザーがFirebase initializeApp
firebase.initializeApp(config);
firebase.auth().currentUser;
数ミリ秒のCurrentUserにのためのリフレッシュ後の最初の時間はnullです。 しかし、後でcurrentUser値が入力されます。もちろん前に私はサインアウトなしで認証しました。
私は本当にユーザがログインしているかどうかを知るまで、initializeAppを待ち、待つことができますか?私はfirebase.initializeApp
とfirebase.auth()
を約束していません。 ユーザーがログインしているかどうかを確認する約束はありますか?私は何も見つけることができませんでした。
しかしonAuthStateChangedは、ユーザがLOGGEDINれなかった場合でも呼ばれているのですか? – elranu
はい。初期/現在の既知の状態ですぐに呼び出され、状態が変わるたびに呼び出されます。それを試してみてください! –
これは完了です。 '.onAuthStateChanged'"オブザーバを使用することで、Authオブジェクトが中間状態にならないようにすることができます(初期化など - 現在のユーザを取得するとき)。 [Firebaseでのユーザの管理](https://firebase.google.com/docs/auth/web/manage-users) BTW - 私は[GithubのWeb認証の定型句](https://github.com/rhroyston/firebase-auth)を持っています。デモ[ここ](https://rack.pub/firebase-auth)。 –