2017-10-15 4 views
0

ユーザーがGithubでログインできるアプリケーションを構築したいと考えています。Firebaseでユーザーの初期プロパティを持つ適切な方法[反応する]

ユーザーが最初にログインしたときに初期プロパティを持つことができますが、これは将来変更されますか?私のアプリケーションコンポーネントで

それがこのたび行いますことを、私は、データベースにユーザー情報をプッシュしますonAuthStateChanged機能を持っていますが、問題は(明らかに)ある:方法はあり

firebaseAuth.onAuthStateChanged((user) => { 
     if (user) { 
      this.setState({ 
       user 
      }); 

      usersRef.push({ 
       id: user.uid, 
       displayName: user.displayName, 
       coins: 3000 
      }); 
     } else { 
      this.setState({ 
       user: undefined 
      }); 
     } 
    }); 

をIユーザが以前にログインしたかどうかを確認できますか?私が欲しいものを達成する良い方法はありますか?

+0

こんにちはフロリン、高次コンポーネントについてお読みください。 –

+0

'.onAuthStateChanged'は正しく行う方法です。このメソッドはどこにでも何もプッシュしません。 –

+0

@RonRoyston、少しヒントをくれますか? –

答えて

0

おそらく、https://firebase.google.com/docs/functions/auth-eventsに記載されているFirebase認証トリガーを使用できます。

ユーザの作成直後にFirebaseサーバで一度実行されるトリガを設定できます。そのトリガーは、ユーザーのためにデータベース内のデータを更新することができます。あなたのReactアプリは、必要なときにそのデータを読み取ることができます。

関連する問題