Почему SignInWithPhoneNumber из @capacitor-firebase/authentication не работает в приложении Ionic для iOS?IOS

Программируем под IOS
Ответить
Anonymous
 Почему SignInWithPhoneNumber из @capacitor-firebase/authentication не работает в приложении Ionic для iOS?

Сообщение Anonymous »

Я разрабатываю приложение Ionic/Angular, используя библиотеку @capacitor-firebase/authentication для аутентификации пользователя по номеру телефона.
Я реализовал следующий метод для входа в систему с помощью номера телефона. у меня на службе:

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

public async signInWithPhoneNumber(options: SignInWithPhoneNumberOptions,
loading: HTMLIonLoadingElement
): Promise {
try {
console.log("Attempting to sign in with phone number:", options.phoneNumber);

const user = await FirebaseAuthentication.signInWithPhoneNumber(options);

console.log('Sign-in successful');
} catch (error) {
console.error('Error during phone number verification:', error);
} finally {
await loading.dismiss();
}
}
Мой конструктор сервиса:

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

constructor(private readonly ngZone: NgZone) {

FirebaseAuthentication.removeAllListeners().then(() => {

FirebaseAuthentication.addListener('phoneCodeSent', async (event) => {
this.ngZone.run(() => {
console.log("phoneCodeSent"+ event.verificationId);
});
});

FirebaseAuthentication.addListener(
'phoneVerificationCompleted',
async (event) => {
this.ngZone.run(() => {
console.log("phoneVerificationCompleted"+ event.user?.uid);
});
},
);

FirebaseAuthentication.addListener(
'phoneVerificationFailed',
async (event) => {
this.ngZone.run(() => {
console.log("phoneVerificationFailed"+ event.message);
});
},
);

});
}
Ожидаемое поведение
Я ожидаю, что вызов FirebaseAuthentication.signInWithPhoneNumber(options) Firebase отправит SMS code и SignInWithPhoneNumber(options) для возврата объекта с информацией о пользователе или идентификатором проверки, который я могу использовать для проверки кода SMS. Вкратце, ПОЗВОЛЬТЕ ПРОИЗОЙТИ НЕКОТОРОЕ СОБЫТИЕ.
Фактическое поведение
При запуске этого кода на устройстве iOS консоль Xcode регистрирует следующее:

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

⚡️  [log] - Attempting to sign in with phone number: +573218116768
⚡️  To Native ->  FirebaseAuthentication signInWithPhoneNumber 110818811
⚡️  TO JS undefined
⚡️  [log] - Sign-in successful
Ответ от собственного уровня () не определен, и ошибка не возникает. Также Firebase не отправляет SMS-сообщение. Наконец, в конструкторе моего сервиса настроены прослушиватели всех возможных событий, создаваемых моим методом FirebaseAuthentication.signInWithPhoneNumber(options), но в консоли ничего не выводится, как будто никакого события не произошло
Дополнительная информация
Конфигурация Firebase:
  • Аутентификация телефона включена в Firebase Консоль.
  • Файл GoogleService-Info.plist правильно настроен и синхронизирован
    с проектом.
Окружение:
  • Ионное: 8.x
  • Угловое: ^18.x
  • @capacitor-firebase/authentication: ^6.3.1
  • Конденсатор: 6.x
Что я проверил:
  • Конфигурация Firebase правильная (за исключением APN, которые я
    не настраивал, поскольку понимаю, что это не требуется для вход в систему с помощью телефона).
  • Номер телефона указан в международном формате.
  • Плагины конденсаторов установлены и синхронизированы правильно.
Ключевые вопросы:
  • < li>Что может привести к тому, что SignInWithPhoneNumber не генерирует никаких событий и Firebase не отправляет SMS код?
  • Нужно ли настраивать APN-сертификаты, чтобы SignInWithPhoneNumber работал на iOS, даже если я использую только аутентификацию по телефону?
  • Необходимо ли настраивать сертификаты APN для того, чтобы SignInWithPhoneNumber работал на iOS, даже если я использую только аутентификацию по телефону?
  • Необходимо ли настраивать сертификаты APN для того, чтобы SignInWithPhoneNumber работал на iOS, даже если я использую только аутентификацию по телефону?
  • Нужно ли настраивать сертификаты APN, чтобы SignInWithPhoneNumber работал на iOS, даже если я использую только аутентификацию по телефону?
  • Необходимо ли настраивать сертификаты APN, чтобы SignInWithPhoneNumber работал на iOS? p>
Я был бы признателен за любые рекомендации или дополнительные шаги по отладке, которые помогут решить эту проблему.

Подробнее здесь: https://stackoverflow.com/questions/793 ... doesnt-wor
Ответить

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

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

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

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

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