Android应用中的Admin SDK或Firebase Auth?多用户应用]] <<

问题描述 投票:0回答:1
我是Android编程的新手,遇到了问题。我目前正在为多个用户开发一个应用程序。该应用程序没有注册按钮,只有拥有管理员帐户的用户才能添加新帐户。到目前为止,我已经使用了FirebaseAuth提供的电子邮件和密码身份验证。

问题是,当我想从管理员帐户注册新用户时。填写新帐户所需的字段并点击创建帐户的按钮后,管理员帐户会立即更改为新创建的帐户(即,当前用户是新创建的用户)。

有什么方法可以解决此问题而无需更改代码以使用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编程的新手,遇到了问题。我目前正在为多个用户开发一个应用程序。该应用程序没有注册按钮,只有具有...
java android firebase firebase-authentication firebase-admin
1个回答
0
投票
为简单的解决方案在数据库中添加'

ADMIN的单独节点

© www.soinside.com 2019 - 2024. All rights reserved.