Verificação de número de telefone do Firebase

O Firebase Phone Number Verification (Firebase PNV) é um método rápido e seguro para verificar números de telefone de usuários. Ao contrário da verificação baseada em SMS, que exige que os usuários recebam e insiram um código de uma mensagem de texto, o Firebase PNV funciona com o hardware do dispositivo e a operadora de celular para permitir a verificação com um único toque. Esse método reduz o atrito para o usuário, melhora a confiabilidade (já que não usa mensagens SMS que muitas vezes não são entregues) e elimina vetores de abuso comumente explorados ao usar SMS.

Principais recursos

As transportadoras são a fonte da verdade Com o Firebase PNV, o Google recebe o número de telefone verificado do chip diretamente do assinante, informando qual número está no dispositivo que executa seu app no momento. As OTPs por SMS só informam se o usuário tem acesso ao número de telefone.
Usar de forma independente ou com um provedor de identidade Você pode usar o Firebase PNV sozinho como um método fácil de integrar e confiável de verificação de número de telefone ou como um método de login com o Firebase Authentication ou seu próprio sistema de autenticação.
Usar automaticamente as transportadoras disponíveis Para que o Firebase PNV funcione em um dispositivo, ele precisa ter um chip compatível (físico ou eSIM) usando uma operadora disponível. Você pode usar o SDK Firebase PNV para detectar a compatibilidade e voltar para outro método, como SMS, quando o Firebase PNV não é compatível com o dispositivo.
Amplo e crescente suporte a operadoras O Firebase PNV vai estar disponível gradualmente para transportadoras em todo o mundo. À medida que novas operadoras ficam disponíveis, você pode usá-las automaticamente sem mudanças binárias no app. Consulte Suporte a operadoras para ver uma lista das operadoras participantes.

Como funciona?

Quando você faz uma solicitação de verificação de número de telefone, Firebase PNV:

  1. Verifica se o dispositivo e a operadora de celular do usuário são compatíveis.

  2. Recebe o consentimento do usuário para compartilhar o número de telefone com seu app.

  3. Funciona com a operadora de celular atribuída ao chip para obter o número de telefone verificado.

  4. Retorna ao seu app um token assinado que contém o número de telefone verificado.

Depois de verificar a assinatura desse token, seu app terá o número de telefone verificado do usuário. Você também pode usar esse token como parte de um fluxo de login baseado em número de telefone, por exemplo, usando Firebase Authentication ou seu próprio back-end de autenticação.

.

Caminho de implementação

Configurar seu projeto do Firebase Ative a API Firebase Phone Number Verification para seu projeto do Firebase no console do Google Cloud.
Instalar e inicializar o SDK Instale o SDK Firebase PNV para a plataforma do seu app.
Verificar a compatibilidade do dispositivo e da operadora (Recomendado) Quando um usuário realiza uma ação que exige a verificação do número de telefone, primeiro use o SDK Firebase PNV para verificar se o dispositivo e a operadora de celular são compatíveis com Firebase PNV. Caso contrário, inicie um método alternativo de verificação de número de telefone, como SMS.
Solicitar o número de telefone verificado Use o SDK Firebase PNV para solicitar o número de telefone verificado do dispositivo à operadora de celular.
Verificar o token de resposta Na resposta do serviço Firebase PNV, você recebe um token assinado, que pode ser enviado ao back-end do app. No back-end, verifique a assinatura do token. Se a assinatura for válida, o token vai conter o número de telefone verificado do dispositivo.

Próximas etapas

  • O Firebase PNV é um serviço faturado que gera um custo por verificação. Consulte a página de Preços para mais detalhes.
  • Consulte o guia Começar no Android para saber como usar Firebase PNV em um app Android.