Почему SignInWithPhoneNumber из @capacitor-firebase/authentication возвращает неопределенное значение в приложении IonicIOS

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

Сообщение 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:', user);
} catch (error) {
console.error('Error during phone number verification:', error);
} finally {
await loading.dismiss();
}
}
Ожидаемое поведение
Я ожидаю, что вызов FirebaseAuthentication.signInWithPhoneNumber(options) Firebase отправит SMS code и SignInWithPhoneNumber(options) для возврата объекта с информацией о пользователе или идентификатором проверки, который я могу использовать для проверки кода SMS.
Действительный Поведение
При запуске этого кода на устройстве iOS консоль Xcode регистрирует следующее:

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

⚡️  To Native ->  FirebaseAuthentication signInWithPhoneNumber 110818811
⚡️  TO JS undefined
⚡️  [log] - Sign-in successful: undefined
Ответ от собственного уровня () не определен, и ошибка не возникает. Также Firebase не отправляет SMS-сообщения.
Дополнительные сведения
Конфигурация Firebase:
  • Аутентификация телефона включена в консоли Firebase.
  • Файл GoogleService-Info.plist настроен правильно и синхронизированы
    с проектом.
  • Тестовые номера телефонов настроено в Firebase, чтобы избежать отправки реальных
    SMS-сообщений.
Среда:
  • Ионный: 6.x
  • Угловой: ^16.x
  • @capacitor-firebase/authentication: ^5.x
    Конденсатор: ^5.x
Что я проверил:
  • Конфигурация Firebase правильна (за исключением APN, которые я
    не настраивал, поскольку понимаю, что они не требуются для входа в систему с телефона).

    Номер телефона указан в международном формате.
  • Плагины конденсаторов установлены и синхронизированы правильно.
Ключевые вопросы:
  • Необходимо ли настраивать сертификаты APN для работы SignInWithPhoneNumber на iOS, даже если я использую только аутентификация по телефону?
  • Что может вызвать SignInWithPhoneNumber возвращает неопределенное значение, а Firebase не отправляет код по SMS?
Я был бы признателен за любые рекомендации или дополнительные шаги по отладке, которые помогут решить эту проблему.

Я был бы признателен за любые рекомендации или дополнительные шаги по отладке, которые помогут решить эту проблему.

Я был бы признателен за любые рекомендации или дополнительные шаги по отладке.

п>

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

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

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

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

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

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