Nesta página, descrevemos como usar o Firebase Phone Number Verification com seu app Android em produção. Consulte o guia Começar no Android para saber como testar o Firebase PNV em um app Android usando o modo de teste sem SIM.
Quando o modo de produção estiver ativo, seu app poderá receber números de telefone verificados em dispositivos reais, desde que eles tenham hardware e operadora compatíveis.
Antes de começar
Implemente e teste o fluxo de usuários Firebase PNV e a integração de back-end seguindo as etapas do guia Começar no Android.
Faça login no console Firebase como membro do projeto com privilégios de proprietário no projeto do Firebase do app.
Você precisa ter uma Política de Privacidade acessível ao público para concluir a verificação da marca do OAuth. Use Firebase Hosting para criar um app da Web básico e hospedar sua política de privacidade.
1. Desativar o modo de teste no cliente do app
Para desativar o modo de teste, remova a seguinte linha do código de inicialização da biblioteca Firebase PNV:
Kotlin
fpnv.enableTestSession(/* token */) // Remove this.
Distribua o app compilado com essa linha removida como seu cliente de produção.
Você pode continuar criando builds de desenvolvimento não públicos do cliente do app que
incluem a linha enableTestSession().
A verificação de número de telefone não vai funcionar em produção até que você conclua as etapas na próxima seção.
2. Ativar a produção no seu projeto
Siga estas etapas para ativar o modo de produção Firebase PNV no seu projeto do Firebase:
Configure restrições de API para a API Firebase Phone Number Verification.
No console do Google Cloud, acesse a página APIs e serviços > Credenciais.
Abra sua chave de API do Android e adicione a API Firebase Phone Number Verification à lista de APIs selecionadas.
Configure o faturamento, caso ainda não tenha feito isso.
O Firebase PNV requer o plano de preços Blaze de pagamento por uso. Se você ainda não fez upgrade do seu projeto para o plano de preços Blaze, vai receber uma mensagem para fazer isso durante a configuração do modo de produção.
Embora o Firebase PNV exija que uma conta de faturamento seja vinculada ao seu projeto do Firebase, durante a fase de prévia, não haverá cobranças pelo serviço.
Se ainda não tiver feito isso, especifique a impressão digital SHA-256 do app.
No console do Firebase, acesse
Configurações > guia Geral.Role a tela para baixo até o card Seus apps, selecione seu app Android e adicione sua impressão digital SHA-256 no campo Impressões digitais do certificado SHA.
Consulte Como autenticar seu cliente para mais detalhes sobre como conseguir a impressão digital SHA-256 do seu app.
Faça upgrade para o modo de produção.
No console do Firebase, acesse a guia Segurança > Verificação por telefone > Produção.
Clique em Fazer upgrade para produção.
Você vai ver uma lista dos apps no seu projeto que serão ativados para produção e poderá adicionar outros apps.
Você precisa enviar seu app para verificação da marca OAuth e uma análise da política de privacidade. Google Cloud vai verificar se você está identificando seu app e a Política de Privacidade dele de forma clara e precisa.
Para começar a análise, clique em Continuar no Google Cloud. Esse processo pode levar 24 horas ou mais.
Enquanto aguarda a verificação da marca, revise os termos específicos do serviço Firebase Phone Number Verification, que estão vinculados ao console Firebase.
Depois de passar na verificação da marca, marque a caixa para confirmar os termos específicos do serviço e clique em Ativar.
O Firebase Phone Number Verification agora está ativo no modo de produção.