Проверка SMS на базе Firebase

#firebase #flutter #firebase-authentication #one-time-password

#firebase #flutter #firebase-аутентификация #одноразовый пароль

Вопрос:

Я использовал аутентификацию Firebase для своего приложения flutter. Я настроил firebase для и начал использовать этот код

       login() async {
        await FirebaseAuth.instance
        .verifyPhoneNumber(
          phoneNumber: ' 447123123456',
          verificationCompleted: (PhoneAuthCredential credential) {},
          verificationFailed: (FirebaseAuthException e) {
            print("Code  Failed 2");
            print(e);
          },
          codeSent: (String verificationId, int resendToken) {
            print("Code Send");
          },
          codeAutoRetrievalTimeout: (String verificationId) {},
        )
      );
    }
  

когда я выполняю этот код, он печатает

     I/BiChannelGoogleApi(13432): [FirebaseAuth: ] getGoogleApiForMethod() returned Gms: 
    com.google.firebase.auth.api.internal.zzaq@3665a442
    I/flutter (13432): Code  Failed 2
    I/flutter (13432): [firebase_auth/null] null
  

не удалось отследить сообщение об ошибке, и код подтверждения не отправляется на мое устройство. я использовал эту ссылку для справки https://firebase.flutter.dev/docs/auth/phone /

Комментарии:

1. Вы используете Android или IOS?

2. в настоящее время android

3. попробуйте 44 7123 123 456 с пробелами

Ответ №1:

Некоторые из возможных причин, из-за которых он не работает, могут быть-

  1. Возможно, вы не включили проверку подлинности с помощью sms в консоли firebase.
  2. Проверьте, подключены ли вы к Интернету в эмуляторе или на реальном устройстве во время тестирования.
  3. Другой возможной причиной может быть изображение Android эмулятора. Попробуйте протестировать в каком-нибудь другом современном изображении, которое поддерживает сервисы Google Play.