На этой странице описано, как использовать Firebase Phone Number Verification в рабочей версии приложения для Android. Чтобы узнать, как протестировать Firebase PNV в приложении для Android в тестовом режиме без SIM-карты, ознакомьтесь с руководством по началу работы с Android.
После активации производственного режима ваше приложение сможет получать подтвержденные номера телефонов на реальных устройствах, если они имеют поддерживаемое аппаратное обеспечение и поддерживаемого оператора связи.
Подготовка
Реализуйте и протестируйте путь пользователя Firebase PNV и интеграцию с серверной частью, следуя инструкциям в руководстве по началу работы с Android.
Вы должны войти в консоль Firebase как участник проекта с правами владельца в проекте Firebase, к которому относится приложение.
Чтобы пройти проверку бренда OAuth, у вас должна быть общедоступная политика конфиденциальности. Вы можете использовать Firebase Hosting, чтобы создать простое веб-приложение для размещения политики конфиденциальности.
1. Как отключить тестовый режим в клиенте приложения
Рабочий клиент не должен вызывать enableTestSession().
Если вы следовали инструкциям из раздела Начало работы, конечные сборки уже пропускают enableTestSession(), поскольку вызов выполняется только в отладочных сборках, а конечная сборка задает для FPNV_TEST_TOKEN пустое значение. Убедитесь, что ни в одном из типов или вариантов конечной сборки не задано значение FPNV_TEST_TOKEN, и распространяйте конечную сборку как рабочую версию клиента.
Если вы вызываете enableTestSession() в другом месте, удалите этот вызов из рабочего клиента:
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 перейдите в раздел Security (Безопасность) > Phone Verification (Подтверждение по телефону) > Overview (Обзор) и выберите среду Production (Рабочая).
Нажмите Перейти к рабочей версии.
Вы увидите список приложений в проекте, которые будут включены для рабочей версии, и сможете добавить другие приложения.
Вам необходимо отправить приложение на проверку бренда OAuth и проверку на соблюдение правил конфиденциальности. Google Cloud проверит, что вы точно и понятно указали свое приложение и его политику конфиденциальности.
Чтобы начать проверку, нажмите Продолжить в Google Cloud. Иногда этот процесс может занять 24 часа или больше.
Пока вы ждете подтверждения бренда, ознакомьтесь с условиями использования сервиса Firebase Phone Number Verification, ссылки на которые есть в консоли Firebase.
После того как вы пройдете проверку бренда, установите флажок, чтобы подтвердить, что вы принимаете условия использования сервиса, и нажмите Включить.
Firebase Phone Number Verification теперь работает в производственном режиме.