私は私のサインアッププロセスのフロー以下いますログアウトせずにemailVerifiedを更新できますか?
ユーザーが詳細とサインアップを記入し、このユーザーがログインした後
(確認メールをお送り取得)、それに尋ねる画面を見ています電子メールの検証のために
ユーザーは自分の電子メールを確認し、アプリ
に戻りこの段階で、ユーザーをログアウトせずにemailVerified
フィールドを持つ新しいユーザーデータを取得するにはどうすればよいですか?
emailVerified
がtrueに変更された場合、私はauth().onAuthStateChanged
が実行されると予想していますが、それは起こりません。また、このデータを手動で取得するためにfirebase docs内のリフレッシュ機能を見つけることはできません。
emailVerified
の新しい値を取得できるのは、ログアウトしてログインすることですが、これを避けるのが理想的です。
更新:これはこれはユーザーに関する最新の情報を返す
firebase.auth().currentUser.reload().then(() => {
console.log(firebase.auth().currentUser)
})
私は、私はいくつかのためのドキュメントでは、このどこかを見つけることができませんでしたアンドロイドに基づいたJavaScript SDK
Android用Firebird SDKのバージョン9.8-10.0には、ログイン時にユーザープロファイルのみが更新されるという既知の問題があります。修正されるまでは(リリースはいつかわかりません)、その再解決策はありません。回避策:9.6に固執するか、ログアウト/サインインしてください。 –
http://stackoverflow.com/questions/40723639/firebaseusers-profile-is-not-updatedとhttp://stackoverflow.com/questions/41651454/update-to-authdata/41652179#41652179 –
@FrankvanPuffelenoh私の悪い、私は最新の(3.6.7)javascript sdkの質問を更新しました – Ilja