下記のコードでわからないことがあります。
useEffect(() => { firebase.auth().onAuthStateChanged((user) => { if (user) { firebase .auth() .currentUser.getIdToken(/* forceRefresh */ true) .then(function (idToken) { console.log(idToken); }) .catch(function (error) { console.log(error); }); } }); var user = firebase.auth().currentUser; if (user) { console.log(user); } else { console.log("No User"); } }, []);
上記の内容で画面を更新するとコンソールで下記の出力が出ます。
No User MGMzNWZlYjBjODIzYjQyNzdkZ.......(IdToken)
わからないので、片方では現在のユーザを確認できているのに、もう片方では確認できない点です。
firebaseを確認したのですが、どちらの方法でも現在ログインしているユーザ取れるみたいなことが書いてあります。この現象はなぜ起こるのでしょうか?
回答1件
あなたの回答
tips
プレビュー