Самый простой способ, которым я знаю, как это сделать, это добавить дополнительные операторы. Я предполагаю, что общий секрет сохраняется в базе данных в реальном времени. В этом случае вы захотите вызвать эти данные и сравнить их с вводом пользователя:
FirebaseAuth auth;
DatabaseReference secretRef; //before onCreate
private String currentUserId;
Теперь для вашего метода входа
final EditText sharedSecret = findViewById(R.id.sharedSecret); //find user input
auth = FirebaseAuth.getInstance();
currentUserId = mAuth.getCurrentUser().getUid();
secretRef = FirebaseDatabase.getInstance().getReference().child("User").child(currentUserId).child("sharedSecret");
final String checkedSecret = secretRef.toString();
Затем вы бы сравнили его с помощью используя код как:
if(checkedSecret != sharedSecret)
{
//user is not login
}else{
//continue with login
}
Удачи