问题是,当我想从管理员帐户注册新用户时。填写新帐户所需的字段并点击创建帐户的按钮后,管理员帐户会立即更改为新创建的帐户(即,当前用户是新创建的用户)。
有什么方法可以解决此问题而无需更改代码以使用Firebase Admin SDK?还是切换到Firebase Admin SDK更好?
有人遇到过这个问题吗?您是如何解决的?
AddUser Fragmens的代码
public class FragmentAddUser extends Fragment {
private EditText email, password;
private FirebaseAuth mAuth;
@Nullable
@Override
public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
return inflater.inflate(R.layout.fragment_add_new_user, container, false);
}
public void onViewCreated(@NonNull View view, Bundle savedInstanceState) {
super.onViewCreated(view, savedInstanceState);
email = view.findViewById(R.id.editText_add_user_email);
password = view.findViewById(R.id.editText_add_user_password);
mAuth = FirebaseAuth.getInstance();
addUserButton = (Button) view.findViewById(R.id.button_addUser);
addUserButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
addNewUser();
}
}
});}
private void addNewUser() {
final String emailS = email().toString().trim();
final String passwordS = password.getText().toString().trim();
mAuth.createUserWithEmailAndPassword(emailS, passwordS).addOnCompleteListener(new OnCompleteListener<AuthResult>() {
@Override
public void onComplete(@NonNull Task<AuthResult> task) {
if (task.isSuccessful()) {
Toast.makeText(getContext(), " The user has been added successfully", Toast.LENGTH_LONG).show();
} else
Toast.makeText(getContext(), " The user has not been added", Toast.LENGTH_LONG).show();
}
});
}}
我是Android编程的新手,遇到了问题。我目前正在为多个用户开发一个应用程序。该应用程序没有注册按钮,只有具有...
ADMIN的单独节点