В консоли 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), тогда
- Показать экран «Введите свой номер телефона»
- Введите номер телефона
- Нажмите «Подтвердить номер телефона»
- Показать экран «Подтвердите свой номер телефона» -> «Введите 6-цифровой код, который мы отправили на ххх "
- Я успешно получаю код с помощью SMS
- Введите код и войдите в мое приложение
Приятно. Это нормально работает.
Но если я запускаю свое приложение с номером другого телефона
- Показать экран «Введите свой номер телефона»
- Введите другой номер телефона
- Показать тост "номер телефона подтвержден автоматически"
- Успешный вход в мое приложение
Но мне всегда нужно вводить проверочный 6-значный код. Почему я не получаю смс?