Почему 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) вернет объект с информацией пользователя или идентификатором проверки, который я могу использовать для проверки кода SMS.
Фактическое поведение
При запуске этого кода на iOS устройстве, консоль Xcode регистрирует следующее:

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

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

[*]Конфигурация Firebase правильная (за исключением APN, которые я
не настраивал, поскольку понимаю, что они не требуются для входа в систему с телефона).

[*]Номер телефона международный. формате.

[*]Плагины конденсаторов установлены и синхронизированы правильно.


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

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

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

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

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

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

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