通过Firebase进行身份验证后,将用户定向到其他活动

时间:2020-06-24 10:46:18

标签: java android firebase firebase-realtime-database firebase-authentication

我的应用程序中有两种类型的用户,在我登录时已连接到Firebase数据库,如果在检查数据库中是否存在ID或不检查用户是否存在后,我必须将用户定向到其他屏幕和我一起工作很好,但我不知道如何检查ADMIN 我为此的代码

     mAuth.signInWithEmailAndPassword(EmailAddress, Password).addOnCompleteListener(new OnCompleteListener<AuthResult>() {
                        @Override
                        public void onComplete(@NonNull Task<AuthResult> task) {
                            if (task.isSuccessful()) {
                                // Sign in success,
                        Log.i(TAG, "signInWithEmail:success");
                        //getting current user
                        final String user_id  = mAuth.getCurrentUser().getUid();
    
                        //Read from spesific path
                        mDatabaseReferance = FirebaseDatabase.getInstance().getReference("users/profile").child(user_id);
                                mDatabaseReferance.addValueEventListener(new ValueEventListener(){
                                    @Override
                                    public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
                                     
                                      if(dataSnapshot !=null) {
                                          // for(DataSnapshot data :dataSnapshot.getChildren()){
                                          MyUsers user = dataSnapshot.getValue(MyUsers.class);
                                   
                                          hideProgressAnim();
//start user activity

    
                      
                                      }
    
                                          else{     hideProgressAnim();
                                                Log.i(TAG, "START OWNER DASHBORED");
    
                                          }
                                    }
    
    
                                    @Override
                                    public void onCancelled(@NonNull DatabaseError databaseError) {
                                        Log.i(TAG, "Failed to read value.", databaseError.toException());
                                    }
                                });
    
                            }
    
                        }
                    });
                }
            });

这是我的Firebae结构

//my_app
|
|_**user**
|  |__*profile*
|    |__uid1
|     |__uid2
|    |__uid3
|_**admin**
  |__*profile*
     |__uid1
     |__uid2
     |__uid3

0 个答案:

没有答案