На этой странице описано, как использовать Firebase Phone Number Verification в рабочей версии приложения для Android. В руководстве Начало работы с Android рассказывается, как протестировать Firebase PNV в приложении для Android, используя тестовый режим без SIM-карты.
После активации производственного режима приложение сможет получать подтвержденные номера телефонов на реальных устройствах, если они имеют поддерживаемое аппаратное обеспечение и поддерживаемого оператора связи.
Подготовка
Реализуйте и протестируйте путь пользователя Firebase PNV и интеграцию с сервером, следуя инструкциям в руководстве Начало работы с Android.
Вы должны войти в консоль Firebase как участник проекта с правами владельца в проекте Firebase, к которому относится приложение.
Чтобы пройти проверку бренда OAuth, у вас должна быть общедоступная политика конфиденциальности. Вы можете использовать Firebase Hosting, чтобы создать простое веб-приложение для размещения политики конфиденциальности.
1. Как отключить тестовый режим в клиенте приложения
Чтобы отключить режим тестирования, удалите из кода инициализации библиотеки Firebase PNV следующую строку:
Kotlin
fpnv.enableTestSession(/* token */) // Remove this.
Распространите приложение, скомпилированное без этой строки, в качестве рабочей версии клиента.
Вы можете создавать закрытые сборки клиента приложения, содержащие строку enableTestSession().
Обратите внимание, что подтверждение номера телефона не будет работать в рабочей среде, пока вы не выполните действия, описанные в следующем разделе.
2. Как включить рабочую версию в проекте
Чтобы включить производственный режим Firebase PNV для проекта Firebase, выполните следующие действия:
Настройте ограничения для Firebase Phone Number Verification API.
В консоли Google Cloud перейдите на страницу APIs & Services (API и сервисы) > Credentials (Учетные данные).
Откройте ключ API для Android и добавьте Firebase Phone Number Verification API в список выбранных API.
Если вы ещё не настроили платежные функции, сделайте это.
Для использования Firebase PNV требуется тарифный план Blaze с оплатой по мере использования. Если вы ещё не перешли на тарифный план Blaze, вам будет предложено сделать это во время настройки производственного режима.
Если вы ещё этого не сделали, укажите цифровой отпечаток SHA-256 для своего приложения.
В консоли Firebase перейдите в раздел
Настройки > вкладка Общие.Прокрутите страницу вниз до карточки Ваши приложения, выберите приложение для Android и добавьте цифровой отпечаток SHA-256 в поле Цифровые отпечатки сертификата SHA.
Подробные сведения о том, как получить цифровой отпечаток SHA-256 для приложения, можно найти в разделе об аутентификации клиентов.
Перейдите в производственный режим.
В консоли Firebase перейдите в раздел Безопасность > Подтверждение по телефону > вкладка Рабочая версия.
Нажмите Перейти к рабочей версии.
Вы увидите список приложений в проекте, которые будут включены для рабочей версии, и сможете добавить другие приложения.
Вам необходимо отправить приложение на проверку бренда OAuth и проверку на соблюдение правил конфиденциальности. Google Cloud проверит, что вы точно и понятно указали свое приложение и его политику конфиденциальности.
Чтобы начать проверку, нажмите Продолжить в Google Cloud. Иногда этот процесс может занять 24 часа или больше.
Пока вы ждете подтверждения бренда, ознакомьтесь с условиями использования сервиса Firebase Phone Number Verification, ссылки на которые есть в консоли Firebase.
После того как вы пройдете проверку бренда, установите флажок, чтобы подтвердить, что вы принимаете Условия использования сервиса, и нажмите Включить.
Firebase Phone Number Verification теперь работает в производственном режиме.