我对Firebase身份验证有疑问,可以分组吗?例如,我有一个针对推销员的应用程序,另一个针对买方的应用程序,我想将身份验证保存在2个不同的组中。 我问这是否可能我可以使firebase自动做两点不同的凭据。
如果这样的密码,我要创建一个登录名;
mAuth.createUserWithEmailAndPassword(email, senha)
.addOnCompleteListener(this, new OnCompleteListener<AuthResult>() {
@Override
public void onComplete(@NonNull Task<AuthResult> task) {
if (task.isSuccessful()) {
// Sign in success, update UI with the signed-in user's information
Log.d("TagCerta", "createUserWithEmail:success");
FirebaseUser user = mAuth.getCurrentUser();
comerciante.setUid(user.getUid());
comerciante.salvar();
Intent inicio = new Intent(CadastrarActivity.this, ComercianteActivity.class);
startActivity(inicio);
finish();
} else {
// If sign in fails, display a message to the user.
Log.w("TagErrada", "createUserWithEmail:failure", task.getException());
Toast.makeText(CadastrarActivity.this, "Authentication failed.",
Toast.LENGTH_SHORT).show();
}
// ...
}
});
答案 0 :(得分:0)
您不能在Firebase身份验证中执行此操作。为此,您需要使用Firebase数据库,然后可以执行以下操作:
FirebaseUser currentFirebaseUser = FirebaseAuth.getInstance().getCurrentUser();
DatabaseReference ref = FirebaseDatabase.getInstance().getReference("salesman");
ref.child(currentFirebaseUser.getUid()).child("name").setValue("peter sells ");
DatabaseReference ref = FirebaseDatabase.getInstance().getReference("buyer");
ref.child(currentFirebaseUser.getUid()).child("name").setValue("peter buys also! ");
那么您将拥有以下数据库:
salesman
userId
name : peter sells
buyer
userId
name : peter buys also!