Я реализовал следующий метод для входа в систему с помощью номера телефона. :
Код: Выделить всё
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
Код: Выделить всё
TO JSДополнительные сведения
Конфигурация 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
Мобильная версия