Как сделать группы в FireBase аутентификации с помощью Android? - PullRequest
0 голосов
/ 22 мая 2019

У меня есть вопрос об аутентификации через 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 голосов
/ 22 мая 2019

Вы не можете сделать это в 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! ?
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...