首页 文章

getDisplayName()和getPhotoUrl(),无需登录用户到android firebase

提问于
浏览
0

我正在使用Firebase电子邮件密码验证在Android中创建一个登录页面,我希望当用户输入其电子邮件地址并转换为密码时,系统会自动获取PhotoUrl和DisplayName并显示在登录页面上之前用户输入他的完整密码 .

1 回答

  • 0

    为了做你想做的事 one way 正在这样做:

    所以你在_2881694中有类似的东西:

    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");
    

    listener

    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) {
    
    
    
                    }
    
                });
    

    因此,如果你想要的数据存在,那么它会检查所有 childs ,如果你做了你想做的事情 .

相关问题