Проверка номера телефона Firebase

Firebase Phone Number Verification ( Firebase PNV ) — это быстрый и безопасный метод проверки телефонных номеров пользователей. В отличие от проверки через SMS, которая требует от пользователей получить и ввести код из текстового сообщения, Firebase PNV взаимодействует с аппаратным обеспечением устройства и оператором мобильной связи, обеспечивая проверку одним касанием. Этот метод упрощает работу пользователя, повышает надежность (поскольку не используются SMS-сообщения, которые часто остаются недоставленными) и исключает пути злоупотреблений, часто используемые при использовании SMS.

Ключевые возможности

Перевозчики — источник истины С помощью Firebase PNV Google получает проверенный номер телефона SIM-карты непосредственно от абонента, сообщая вам, какой номер находится на устройстве, на котором в данный момент запущено ваше приложение. SMS-одноразовые пароли могут сообщить вам только в том случае, если у пользователя есть доступ к этому номеру телефона.
Использовать автономно или с поставщиком удостоверений Вы можете использовать Firebase PNV самостоятельно как простой в интеграции и надежный метод проверки номера телефона или использовать его как метод входа с Firebase Authentication или вашей собственной системой аутентификации.
Автоматически использовать доступных операторов Для работы Firebase PNV на данном устройстве необходимо наличие совместимой SIM-карты (карты или eSIM) от доступного оператора. Вы можете использовать Firebase PNV SDK для проверки совместимости и использования другого метода, например, SMS, если устройство не поддерживает Firebase PNV .
Широкая и растущая поддержка операторов Firebase PNV будет постепенно становиться доступным для операторов по всему миру. По мере появления новых операторов вы сможете автоматически использовать их без внесения изменений в двоичный код вашего приложения. Список участвующих операторов см. в разделе «Поддержка операторов» .

Как это работает?

Когда вы делаете запрос на проверку номера телефона, Firebase PNV :

  1. Проверяет, поддерживаются ли устройство пользователя и оператор мобильной связи.

  2. Получает согласие пользователя на передачу его номера телефона вашему приложению.

  3. Работает с оператором мобильной связи, назначенным SIM-карте, для получения подтвержденного номера телефона.

  4. Возвращает вашему приложению подписанный токен, содержащий проверенный номер телефона.

После проверки подписи этого токена ваше приложение получит подтверждённый номер телефона пользователя. Вы также можете использовать этот токен в процессе входа по номеру телефона, например, используя Firebase Authentication или ваш собственный бэкенд аутентификации.

Путь реализации

Настройте свой проект Firebase Включите API Firebase Phone Number Verification для вашего проекта Firebase в консоли Google Cloud.
Установить SDK и инициализировать Установите Firebase PNV SDK для платформы вашего приложения.
Проверьте совместимость устройства и оператора (Рекомендуется) Когда пользователь выполняет действие, требующее подтверждения номера телефона, сначала проверьте совместимость устройства и его оператора мобильной связи с Firebase Firebase PNV с помощью Firebase PNV SDK. Если это не так, используйте альтернативный метод подтверждения номера телефона, например, через SMS.
Запросите подтвержденный номер телефона Используйте Firebase PNV SDK для запроса проверенного номера телефона устройства у оператора мобильной связи.
Проверьте токен ответа В ответе от сервиса Firebase PNV вы получаете подписанный токен, который можно отправить на бэкенд вашего приложения. На бэкенде проверьте подпись токена. Если подпись верна, то токен содержит подтверждённый номер телефона устройства.

Следующие шаги

  • Firebase PNV — это платная услуга, которая оплачивается отдельно за каждую проверку. Подробнее см. на странице «Цены» .
  • Ознакомьтесь с руководством «Начало работы с Android», чтобы узнать, как использовать Firebase PNV в приложении для Android.