I have user Types in my database.
Types - "A" - Admin "D" - Developer "P" - programmer "T" - tester
I want to add user when admin loggedin to my appplication. For that i use
mAuth.createUserWithEmailAndPassword(email, password)
.addOnCompleteListener(new OnCompleteListener<AuthResult>() {
@Override
public void onComplete(@NonNull Task<AuthResult> task) {
Log.d("log_tag", "signIn:onComplete:" + task.isSuccessful());
if (task.isSuccessful()) {
onAuthSuccess(task.getResult().getUser());
} else {
progressDialog.dismiss();
Toast.makeText(CreateUserActivity.this, getResources().getString(R.string.sign_in_failed),
Toast.LENGTH_SHORT).show();
}
}
});
private void onAuthSuccess(FirebaseUser user) {
// Write new user
if (!selectedKey.equalsIgnoreCase(""))
writeNewUser(user.getUid(), userFirstName.getText().toString().trim(), userLastName.getText().toString().trim(), empJoinDate.getText().toString().trim(), userDesignation.getText().toString().trim(), selectedKey, selecteduserRole);
}
private void writeNewUser(String uid, String userFirstNam, String userLastName, String userJoinDate, String userDesignation, String departmentKey, String selectedUserRole) {
ModelUser user = new ModelUser(userFirstNam, userLastName, userJoinDate, userDesignation, departmentKey, selectedUserRole);
mDatabase.child(CV.ROOT_USERS).child(uid).setValue(user);
addUserToDepartment(mDatabase.child(CV.ROOT).child(CV.DEPARTMENTS).child(departmentKey), uid);
}
As per the document HERE, it clearly shows that user will also signin with our application. But i don't want to signin with newly created user.
I only want to sign up new user and add it to my firebase database. Can you please help me to avoid logged in with new user as i am already logged in with my admin account