Определение разных типов аутентификации в firebase - PullRequest
0 голосов
/ 08 апреля 2020

как провести различие между аутентификацией электронной почты и аутентификацией телефона в android studio? код ниже не работает

@Override
protected void onStart() {
    super.onStart();
    Log.d("bantai", "onStart: ");
    FirebaseAuth firebaseAuth = FirebaseAuth.getInstance();
    if (firebaseAuth.getCurrentUser() != null) {
        if(firebaseAuth.getCurrentUser().getPhoneNumber()!=null){
            String temp = firebaseAuth.getCurrentUser().getPhoneNumber();
            Log.d("bantai", "onStart: phonenumber " + temp +" <-");
            startActivity(new Intent(EnterAs.this,UI_Main_Worker.class));
            finish();
            return;
        }
        Log.d("bantai", "onStart: after phonenumber");
        startActivity(new Intent(EnterAs.this, UI_Main_User.class));
        finish();
    } else {
        Log.d("bantai", "onStart: no auth");
        user_ib.setClickable(true);
        worker_ib.setClickable(true);
    }
}

1 Ответ

0 голосов
/ 08 апреля 2020

Вы захотите использовать getProviderData () для объекта пользователя, чтобы определить, какие поставщики аутентификации используются для этого пользователя. Каждый объект UserInfo предоставляет поставщика с помощью его метода getProviderId () .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...