0
こんにちは私は、認証されたユーザーにアンドロイドデバイスから私のユーザーが私のリストにアカウントを持っているかどうかを確認するaccsessしたい。最近私はホストがなく、firebaseコンソールのおかげで使いました。アンドロイドデバイスからユーザリストを登録するにはどうすればよいですか? (個人的な酒飲みなし)
こんにちは私は、認証されたユーザーにアンドロイドデバイスから私のユーザーが私のリストにアカウントを持っているかどうかを確認するaccsessしたい。最近私はホストがなく、firebaseコンソールのおかげで使いました。アンドロイドデバイスからユーザリストを登録するにはどうすればよいですか? (個人的な酒飲みなし)
これは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
あなたが存在するかどうかを確認する電子メールアドレスです。
希望します。
私は単なるサーバー側を持っていません。どのようにデータベースのコードの最初の部分を使うことができますか? –
質問に「Android」を追加しましたので、私の答えはプログラム的にしたいものを達成することでした。コンソールに関しては、未来がありません。データベースを手動で検索することはできますが、少し難しくなります。ですから、コードを書くことを強くお勧めします。 –
残念ながら、 –