Я столкнулся с очень запутанной проблемой с аутентификацией телефона Firebase (OTP) в производственной сборке во время закрытого тестирования, и я был бы очень признателен за советы опытных инженеров Android / Firebase.
Firebase Phone Auth интегрирован правильно
OTP успешно отправляется на номера телефонов тестировщиков.
Однако:
На устройствах тестировщиков + их собственные номера → проверка OTP завершается с ошибкой «Срок действия OTP истек»
На том же устройстве тестера + мой номер телефона → OTP успешно проверяется
На моем устройстве + номер тестера → OTP также успешно проверяется
Итак:
В некоторых случаях reCAPTCHA не отображается для тестировщиков
Когда появляется Мой номер → reCAPTCHA → OTP работает
Когда количество тестировщиков → reCAPTCHA не отображается→ Срок действия OTP истекает
Приложение загружено через закрытое тестирование в магазине Play
Firebase Console → Аутентификация телефона включена
Настроен SHA-1 / SHA-256
Проверено:
Автоматическая проверка
Принудительная reCAPTCHA
Очистка сеансов
Отправить OTP повторно
Новые установки
Связано ли это с Firebase Trust/Play Integrity/SafetyNet?
Поведение закрытого тестирования отличается от производственного развертывания для Phone Auth?
Есть ли какая-либо конфигурация на стороне Firebase, которую необходимо включить для тестировщики?
Кто-нибудь сталкивался с тем, что OTP работает только для номеров владельцев, но не для тестировщиков?
На этом этапе поведение ощущается на стороне Firebase, а не на стороне приложения.
Если вы обрабатывали Firebase Auth в масштабе или во время развертывания в Play Store,
ваша информация будет чрезвычайно ценной
Подробнее здесь: https://stackoverflow.com/questions/798 ... ed-testing
Мобильная версия