現在、Web上でfirebaseを使用しているサイドプロジェクトで作業していて、ユーザー認証を使用しています。私はユーザーがログインしてゲームルームを作成して、ゲームルームの別のページにリダイレクトします。私は、ユーザーデータのいずれかを引くことができないし、それをやってイム唯一の方法があり、おそらくこれを行うための簡単な方法のようですが、私は思えカントの初期化firebaseを再とファイヤーベースでリダイレクトした後もユーザーを維持
auth.onAuthStateChanged(function(user) {
if (user && user != null) {
uid = user.uid;
email = user.email;
currUser = user;
} else {
//user isnt logged in
window.location.href = 'index.html';
}
を使用しているのにページがリダイレクトした後、それを動作させるために、この方法では他のコードのセクションも壊してしまいます。
したがって、firebase.auth()。currentUser does not workの場合は、onAuthStateChangedを使用する必要がありますか? – jhigg15
私は通常、ユーザがサインインしているという事実のために私のUIを更新するために 'onAuthStateChanged'を使用します。私はユーザがすでにサインインしていることを確信できるフローで' firebase.auth()。currentUser'を使用します。 firebase.auth()。currentUser'を呼び出して、結果が存在するかどうかを確認することはアンチパターンです。私の経験上、コードは 'onAuthStateChanged'リスナーにあるべきです。 –