Могу ли я изменить поток аутентификации в Firebase Auth UI? - PullRequest
0 голосов
/ 10 сентября 2018

В соответствии с документацией Firebase : если пользователь вводит несуществующий адрес электронной почты, поток переносит пользователя на часть регистрации. В моем приложении не будет раздела регистрации. Как можно пропустить часть регистрации и перенаправить пользователя на экран входа?

вот код:

 // Choose authentication providers
    List<AuthUI.IdpConfig> providers = Arrays.asList(
            new AuthUI.IdpConfig.EmailBuilder().build());

    // Create and launch sign-in intent
    startActivityForResult(
            AuthUI.getInstance()
                    .createSignInIntentBuilder()
                    .setAvailableProviders(providers)
                    .build(),
            RC_SIGN_IN);
}



@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {


    super.onActivityResult(requestCode, resultCode, data);
    // RC_SIGN_IN is the request code you passed into startActivityForResult(...) when starting the sign in flow.
    if (requestCode == RC_SIGN_IN) {
        IdpResponse response = IdpResponse.fromResultIntent(data);

        // Successfully signed in
        if (resultCode == RESULT_OK) {
            //startActivity(SignedInActivity.createIntent(this, response));
            finish();
        }
        else {

            // Sign in failed
            if (response == null) {


            }

            if (response.getError().getErrorCode() == ErrorCodes.NO_NETWORK) {
                Toast.makeText(this, "No Connection." , Toast.LENGTH_SHORT).show();
                return;
            }
        }

    }

}

Ответы [ 2 ]

0 голосов
/ 10 сентября 2018

Да, это возможно: используйте setAllowNewAccounts. (Похоже, мы забыли добавить документы, извините за это.)

Полный пример:

new AuthUI.IdpConfig.EmailBuilder()
    .setAllowNewAccounts(false)
    .build()
0 голосов
/ 10 сентября 2018

Могу ли я изменить поток аутентификации Firebase Auth UI?

Нет, вы не можете. По крайней мере, не так, как вы используете его прямо сейчас .
Поскольку вы используете Firebase Auth UI для Android , вы обязаны аутентификациипоток, который он обеспечивает.

Что вы можете сделать?

Вы можете создать свой собственный настроенный поток аутентификации и пользовательский интерфейс, следуя страницам документации по Android для Firebase Authentication и внедряя их в свойприложение самостоятельно.

Кроме того, вы также можете изменить исходный код пользовательского интерфейса Android Auth для удовлетворения ваших потребностей, что, я сомневаюсь, будет проще для вас.

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