Почему какой-то номер телефона подтвержден автоматически - PullRequest
0 голосов
/ 11 октября 2019

В консоли Firebase я добавляю подтверждение по телефону.

в моей деятельности:

    public void onClickSignUp(View view) {
        if (BuildConfig.DEBUG)
            Log.d(TAG, "onClickSignUp:");
        startActivityForResult(
                AuthUI.getInstance()
                        .createSignInIntentBuilder()
                        .setTheme(R.style.Firebase_Theme)
                        .setAvailableProviders(Collections.singletonList(
                                new AuthUI.IdpConfig.PhoneBuilder().build()))
                        .build(),
                RC_SIGN_IN);
    }

    @Override
    protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
        super.onActivityResult(requestCode, resultCode, data);
        if (requestCode == RC_SIGN_IN) {
        }
}

Когда я запускаю на Android 6 (LG), тогда

  1. Показать экран «Введите свой номер телефона»
  2. Введите номер телефона
  3. Нажмите «Подтвердить номер телефона»
  4. Показать экран «Подтвердите свой номер телефона» -> «Введите 6-цифровой код, который мы отправили на ххх "
  5. Я успешно получаю код с помощью SMS
  6. Введите код и войдите в мое приложение

Приятно. Это нормально работает.

Но если я запускаю свое приложение с номером другого телефона

  1. Показать экран «Введите свой номер телефона»
  2. Введите другой номер телефона
  3. Показать тост "номер телефона подтвержден автоматически"
  4. Успешный вход в мое приложение

Но мне всегда нужно вводить проверочный 6-значный код. Почему я не получаю смс?

1 Ответ

0 голосов
/ 12 октября 2019

В некоторых версиях Android Firebase SDK и FirebaseUI могут автоматически читать текстовое сообщение с подтверждением. В этом случае пользователю может не потребоваться вводить его вручную.

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