2017-06-28 4 views

答えて

0

これはFirebase Databaseの助けを借りて実現できます。 Firebase Authenticationを使用している場合、ユーザーが存在するかどうかを確認するには、データベースにusersEmailという名前の新しいノードを作成するだけです。ユーザーがログインするたびに、そこにメールアドレスを追加します。あなたのデータベースには、次のようになります。

Firebase-root 
    | 
    ---- usersEmail 
     | 
     ---- [email protected],com: true 
     | 
     ---- [email protected]: true 
     | 
     ---- [email protected]: true 
     | 
     //and so on 

確認するためには、ちょうどこのような参照にexists()メソッドを使用します。

DatabaseReference rootRef = FirebaseDatabase.getInstance().getReference(); 
DatabaseReference userEmailDatabaseReference = rootRef.child("usersEmail").child(particularUserEmail); 
ValueEventListener valueEventListener = new ValueEventListener() { 
    @Override 
    public void onDataChange(DataSnapshot dataSnapshot) { 
     if (!dataSnapshot.exists()) { 
      Log.d("TAG", "User does not exist!"); 
     } else { 
      Log.d("TAG", "User exists!"); 
     } 
    } 

    @Override 
    public void onCancelled(DatabaseError databaseError) {} 
}; 
userEmailDatabaseReference.addListenerForSingleValueEvent(valueEventListener); 

するparticularUserEmailあなたが存在するかどうかを確認する電子メールアドレスです。

希望します。

+0

私は単なるサーバー側を持っていません。どのようにデータベースのコードの最初の部分を使うことができますか? –

+0

質問に「Android」を追加しましたので、私の答えはプログラム的にしたいものを達成することでした。コンソールに関しては、未来がありません。データベースを手動で検索することはできますが、少し難しくなります。ですから、コードを書くことを強くお勧めします。 –

+0

残念ながら、 –

関連する問題