我正在使用Firebase电子邮件密码认证在安卓系统中创建一个登录页面,我想当用户输入其电子邮件地址并转换为密码时,系统会自动获得PhotoUrl和DisplayName,并在用户输入他的完整密码之前显示在登录页面上。
发布于 2017-07-26 05:29:47
做你想做的事正在做的一种方式是:
因此,在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获取data,您只需创建如下引用:
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) {
}
});所以它检查所有的孩子的,如果你想要的数据存在,如果你想做什么就做什么。
https://stackoverflow.com/questions/45313360
复制相似问题