如何知道根据用户的电子邮件将每种类型的用户定向到不同的活动页面?

时间:2019-07-08 04:56:16

标签: firebase authentication

我处理一个项目,该项目具有两种不同类型的用户(用户和管理员)。登录期间,需要登录页面才能将每种类型的用户定向到不同的主页。

 uid = FirebaseAuth.getInstance().getCurrentUser().getUid();
        mDatabase = FirebaseDatabase.getInstance().getReference();
        uidRef = mDatabase.child("users").child(uid);

 protected void onStart() {
        super.onStart();
        //attaching value event listener
       final ValueEventListener valueEventListener = new ValueEventListener() {
            @Override
            public void onDataChange(DataSnapshot dataSnapshot) {
                if (dataSnapshot.child("role").getKey() == "user") {
                    startActivity(new Intent(Login.this, HomePage.class));
                } else if (dataSnapshot.child("role").getKey() == "admin") {
                    startActivity(new Intent(Login.this, RoleInfo2.class));

                }
            }

                @Override
                public void onCancelled (@NonNull DatabaseError databaseError){
                }
            };
        uidRef.addListenerForSingleValueEvent(valueEventListener);
       }

在firebase中,users表中的属性是一个名为role的属性,它具有user和admin。但是,当我运行我的应用程序时,它停止了。我刚刚从互联网上引用了此代码,请问错误在哪里?预先感谢。

0 个答案:

没有答案