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

时间:2017-07-25 20:58:38

标签: android firebase firebase-authentication firebase-storage

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

1 个答案:

答案 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) {



                }

            });

因此,如果您想要的数据存在,并且您是否按照自己的意愿行事,它会检查所有孩子