我正在使用Firebase电子邮件密码身份验证在Android中创建一个登录页面,我希望当用户输入其电子邮件地址并切换到密码时,系统会自动获取PhotoUrl和DisplayName并显示在登录页面上之前用户输入他的全部密码。
答案 0 :(得分:0)
为了做你想要的单向这样做:
所以你在 firebase数据库中有这样的东西:
ASDEYRDSDDA
Email: jonh@doe.com
Display_name: Jonh
Photo_URL: your_url
WERSWERSDFR
Email: maria@doe.com
Display_name: Maria
Photo_URL: maria_url
从 firebase 获取数据,您只需创建一个类似的参考:
FirebaseDatabase database = FirebaseDatabase.getInstance();
DatabaseReference myRef = database.getReference("users");
和监听器:
myRef.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
for(DataSnapshot data: dataSnapshot.getChildren()){
String email=data.child("Email").getvalue(String.class);
if (email.equals("jonh@doe.com")) {
//do ur stuff
String displayname=data.child("Display_name").getvalue(String.class);
String photourl=data.child("Photo_URL").getvalue(String.class);
}
}
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
因此,如果您想要的数据存在,并且您是否按照自己的意愿行事,它会检查所有孩子。