如何使用Android在Firebase身份验证中进行分组?

时间:2019-05-22 04:27:08

标签: android firebase firebase-authentication

我对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();

                    }

                    // ...
                }
            });

1 个答案:

答案 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!