#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:
Некоторые из возможных причин, из-за которых он не работает, могут быть-
- Возможно, вы не включили проверку подлинности с помощью sms в консоли firebase.
- Проверьте, подключены ли вы к Интернету в эмуляторе или на реальном устройстве во время тестирования.
- Другой возможной причиной может быть изображение Android эмулятора. Попробуйте протестировать в каком-нибудь другом современном изображении, которое поддерживает сервисы Google Play.