2017-07-06 25 views
0

私のWebアプリケーションはFirebase JS + AngularFireを使用して、アプリケーション内のユーザーのレポートを表示します(管理者にのみ表示されます)。 AngularFireを使用してユーザーの電子メールアドレスを取得するにはどうすればよいですか?AngularFireでユーザーの電子メールアドレスのリストを取得

AngularFire APIリファレンスを見て、私は$firebaseAuthセクションでこれを行うために利用可能な方法が表示されない:https://github.com/firebase/angularfire/blob/master/docs/reference.md

答えて

1

あなたは簡単にしない限り、あなたはfirebaseコンソールにアクセスし、手動操作を行うことをアクセスすることはできませんがチェック。 firebaseでは、データベースにUsersという名前の別のノードを作成して、ユーザー情報の格納に使用することをお勧めします。これは、必要なときに情報を簡単に取得するのに役立ちます。

サンプルコードで新しいユーザーを作成する方法を確認してください。

signUp() { 

    if (this.signupForm.valid) { 
    //grab login form values 
      let email = this.signupForm.get('email').value; 
      let password = this.signupForm.get('password').value; 
      let confirmpassword = this.signupForm.get('confirmpassword').value; 
      let petname = this.signupForm.get('petname').value; 
      let full_name = this.signupForm.get('full_name').value; 
      let address = this.signupForm.get('address').value; 
      let phone = this.signupForm.get('phone').value; 
      let default_role = this.signupForm.get('default_role').value; 

      //signup new user 
      this.security.signup(email, password).then((response) => { 

      //userid 
      let userid = response.auth.uid; 

      //create a new user using form values 
      let newUser: User = { 
       full_name: full_name, 
       password: password, 
       petname: petname, 
       email: email, 
       phone: phone, 
       default_role: default_role, 
       usercode: newusercode 
      }; 

      //add new user to database table section 
      this.af.database.object("/Users/" + userid).set(newUser).then(() => { 

       //prepare userinfo for cache 
       let userInfo = { 
       uid: userid, 
       petname: petname, 
       default_role: default_role 
       } 
}); 
} 
関連する問題