Firebase Phone Auth не отправляет SMS с кодомAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Firebase Phone Auth не отправляет SMS с кодом

Сообщение Anonymous »

Я пытаюсь настроить аутентификацию по номеру телефона с помощью Firebase для своего приложения Android. Я включил аутентификацию телефона на вкладке «Аутентификация» консоли Firebase и добавил свой номер для тестирования. Я пробовал использовать несколько номеров, но ни на один из них не было отправлено SMS, несмотря на то, что консоль сообщала мне, что функция PhoneCodeSent была запущена, и отображала сообщение об успехе. Я пытался это исправить некоторое время и, похоже, не нашел однозначного ответа. Что не так с моим кодом?

Мой код следующий

Код: Выделить всё

...
...
...
String verificationId;
int resendingToken;

Future _sendConfirmationCode() async {
if (formKey.currentState.validate()) {
formKey.currentState.save();

final PhoneVerificationCompleted verificationCompleted = (FirebaseUser user) {
setState(() {
print('verification has been completed');
});
};

final PhoneVerificationFailed verificationFailed = (AuthException authException) {
setState(() {
print(countrySelected);
print(this.phone + "\n");
print('verification failed error: ' + authException.message);}
);
};

final PhoneCodeSent codeSent = (String verificationId, [int forceResendingToken]) async {
this.verificationId = await verificationId;
this.resendingToken = await forceResendingToken;
print("code sent: "+ verificationId);
};

final PhoneCodeAutoRetrievalTimeout codeAutoRetrievalTimeout =
(String verificationId) {
this.verificationId = verificationId;
print("time out");
};

if (this.phone.isNotEmpty) {

await FirebaseAuth.instance.verifyPhoneNumber(
phoneNumber: "
", //I've tried hardcoding my number too but it didn't work
timeout: const Duration(seconds: 5),
verificationCompleted: verificationCompleted,
verificationFailed: verificationFailed,
codeSent: codeSent,
forceResendingToken: resendingToken,
codeAutoRetrievalTimeout: codeAutoRetrievalTimeout);
}
}
}
На консоль выводится следующее:

Код: Выделить всё

I/flutter (32425): code sent: AM5PThC4JnFK7czWDoAdqSFjBdDk5oq9VwufNvWxgcOg4fEgbHE8CoYGuWMCjzTnfPbOlpcdfefouwL86dsD5fQs73CcR3NgvI2SRqHEHgM0n34yqqJma75ZCvPGMeTmwy6XDCA9-P0p
I/flutter (32425): time out
Я также пробовал подождать несколько часов на случай, если я достиг предела SMS-сообщений Firebase, но, похоже, проблема не в этом. Есть идеи?

Подробнее здесь: https://stackoverflow.com/questions/554 ... -with-code
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»