识别firebase中的不同身份验证类型



如何在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);
}
}

您需要在用户对象上使用getProviderData((来确定为该用户使用哪些身份验证提供程序。每个UserInfo对象都通过其getProviderId((方法公开提供程序。

最新更新