2017-08-07 3 views
0

電話認証方式のみでfirebase-auth-uiを使用しています。しかし、私はfirebase-auth-uiがサインインボタンでアクティビティを表示していないという問題に直面しています。サインインボタンを押すと、サインインする電話番号を入力するアクティビティが直接表示されます。しかし、私はそれが "電話でサインイン"ボタンでアクティビティを表示したい。ここでfirebase-auth-uiで認証メトンを1つだけ使用すると、サインインボタンが表示されません

enter image description here

コードです:あなたは、認証のいずれかのタイプを使用している

protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_logo); 

    FirebaseAuth firebaseAuth = FirebaseAuth.getInstance(); 
    user = firebaseAuth.getCurrentUser(); 

    if (user != null){ 
     loggedIn = true; 
     mobileNumber = user.getPhoneNumber(); 
     letMeIn(); 
    }else{ 
     goForLogin(); 
    } 
} 

private void letMeIn(){ 
    Intent intent = new Intent(this, MainActivity.class); 
    intent.putExtra(Intent.EXTRA_PHONE_NUMBER, mobileNumber); 
    startActivity(intent); 
} 

private void goForLogin(){ 
    startActivityForResult(AuthUI.getInstance() 
      .createSignInIntentBuilder() 
      .setIsSmartLockEnabled(false) 
      .setProviders(Arrays.asList(
        new AuthUI.IdpConfig.Builder(AuthUI.PHONE_VERIFICATION_PROVIDER).build())) 
      .build(), LOGIN_REQUEST); 
} 

答えて

0

ので、あなたはUIにあなたの自己を構築し、goForLogin()

+0

を呼び出す必要があり、これはバグですまたは私は何かを逃した。 –

+1

あなたは認証で1つのタイプを使用しているバグではないので、他のタイプの間で選択する必要はありません。 'email&password'やその他のタイプを追加すると、選択するログインタイプUI –

関連する問題