0

我一直在研究Android上的管理控制面板。管理員可以在其中添加和禁用用戶。 假設管理員uid是I4YnygVk2eaCLEJbCiCLiWlo13as在FirebaseUser中的用戶之間切換 - FirebaseAuth

mAuth.createUserWithEmailAndPassword(emailid, password) 
.addOnCompleteListener(UserManagement.this, new OnCompleteListener<AuthResult>() { 
    @Override 
    public void onComplete(@NonNull Task<AuthResult> task) { 
     Log.d(TAG, "createUserWithEmail:onComplete:" + task.isSuccessful()+"uid"+mAuth.getCurrentUser().getUid()); 
     //here the Uid is changed to the new registered user i.e RlhiQxMibWYA1NaqlN9JdFZ8ocK2. 

     AuthCredential credential = EmailAuthProvider 
      .getCredential("[email protected]", "123456"); 

      firebaseUser.reauthenticate(credential) 
       .addOnCompleteListener(new OnCompleteListener<Void>() { 
        @Override 
         public void onComplete(@NonNull Task<Void> task) { 

     //here what i need is getUid() should print the admin's uid(I4YnygVk2eaCLEJbCiCLiWlo13as), and not the newly created uid. 
          Log.d(TAG, "User re-authenticated."+firebaseUser.getUid())         database.getReference("users/"+mAuth.getCurrentUser().getUid()).child("active").setValue(true); 
         } 
        }); 

    }   
}); 

回答

0

當用戶創建成功調用此方法

FirebaseAuth.getInstance().signOut(); 

這將signout新創建的用戶,然後你可以用管理員憑據登錄。