На этой странице описано, как использовать 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:
Настройте ограничения API для API Firebase Phone Number Verification .
В консоли Google Cloud перейдите на страницу API и сервисы > Учетные данные.
Откройте свой ключ API для Android и добавьте API Firebase Phone Number Verification в список выбранных API.
Если вы еще этого не сделали, настройте оплату.
Для работы Firebase PNV требуется тарифный план Blaze с оплатой по мере использования . Если вы еще не перевели свой проект на тарифный план Blaze, вам будет предложено сделать это во время настройки производственного режима.
Хотя для работы Firebase PNV требуется привязка платежного аккаунта к вашему проекту Firebase, на этапе предварительного тестирования плата за услугу взиматься не будет.
Если вы еще этого не сделали, укажите отпечаток 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 теперь активна в рабочем режиме.