Enviar um código de verificação por SMS em cinco minutos

June 22, 2023
Escrito por
Revisado por

As senhas de uso único (OTPs) são uma maneira simples e eficaz de verificar o número de telefone de uma pessoa durante o cadastro para uma verificação contínua de login, evitando bots, garantindo a entrega para a pessoa certa e muito mais.

A verificação do número de telefone pode diminuir as fraudes e aumentar a capacidade de entrega e a confiança. Por sorte, a API Twilio Verify facilita o envio e a verificação de OTPs. Vamos ver como começar a usar o Verify em menos de cinco minutos.

Qual é a finalidade de um código de verificação por SMS?

As senhas de uso único (OTPs) por SMS, também conhecidas como códigos de verificação, são uma ferramenta de proteção para as contas de usuários, garantindo que eles tenham acesso a um número de telefone associado à própria conta. Elas podem ser usadas para autenticação durante o login ou antes de outras ações confidenciais, como alterações de conta. Os códigos de verificação por SMS também podem ser usados quando um número de telefone é adicionado pela primeira vez a uma conta para outras finalidades, como notificações contínuas, para lembretes de agendamentos, por exemplo.

Pré-requisitos para o envio de senhas de uso único (OTP)

Antes de enviar uma OTP, você precisará de:

Copie o SID de serviço (começa com VA).

 

fluxo de criação do serviço verify no console da twilio.

 

Envie a OTP por SMS

Copie o código a seguir para o endpoint Verifications e substitua os espaços reservados pelo:

  • Seu SID de serviço do Verify criado acima
  • Seu número de telefone para teste
  • SID da sua conta Twilio e o token de autenticação (localizados na página principal do Console)
# code samples in more languages: twilio.com/docs/verify/api/verification

curl -X POST "https://verify.twilio.com/v2/Services/$VERIFY_SERVICE_SID/Verifications" \
--data-urlencode "To=$YOUR_PHONE_NUMBER" \
--data-urlencode "Channel=sms" \
-u $TWILIO_ACCOUNT_SID:$TWILIO_AUTH_TOKEN

Execute a solicitação e você receberá uma senha de uso único por SMS.

 

senha de uso único por SMS em um dispositivo móvel

 

Verifique a OTP por SMS

O Verify facilita o envio e a verificação da OTP. Copie o código a seguir para o endpoint VerificationCheck e substitua os espaços reservados pelo:

  • Seu SID de serviço do Verify criado acima
  • Número de telefone usado na última etapa
  • Código que você recebeu
  • SID da sua conta Twilio e o token de autenticação (localizados na página principal do Console)
# code samples in more languages: twilio.com/docs/verify/api/verification-check

curl -X POST "https://verify.twilio.com/v2/Services/$VERIFY_SERVICE_SID/VerificationCheck" \
--data-urlencode "To=$YOUR_PHONE_NUMBER" \
--data-urlencode "Code=1234567" \
-u $TWILIO_ACCOUNT_SID:$TWILIO_AUTH_TOKEN

Execute a solicitação. Você verá status: "approved" com a senha de uso único correta. O status permanecerá "pendente" se você fornecer uma OTP incorreta.

É simples assim!

[Opcional] Implantação rápida de um aplicativo Twilio Verify

Certifique-se de estar conectado à Twilio, vá para o Code Exchange da Twilio para o projeto de verificação de senha de uso único e cole seu SID do Serviço Verify:

 

etapas 1 a 3 da implantação rápida da twilio, incluindo o campo para inserir seu sid do serviço verify e o botão enviar para implantar meu aplicativo

Em seguida, clique em "Implantar meu aplicativo". Após alguns segundos, você verá um botão para iniciar o aplicativo em tempo real: clique nele para ir para o novo aplicativo do Verify.

página inicial do projeto da otp no code exchange

 

Digite seu número de telefone e pressione Verify para testá-lo. Pronto! Agora você tem um aplicativo de exemplo para compartilhar e brincar!

Como usar OTPs do Verify no seu aplicativo

Você pode ter notado que isso não protege nada, mas se você é como eu, deve adorar copiar e modificar códigos. Estes exemplos fornecem os seguintes blocos de construção:

Você pode usar isso como base para enviar e validar verificações em seu próprio aplicativo. O canal de e-mail requer um pouco mais de configuração, mas todas as instruções estão descritas na documentação

Saiba mais sobre como começar a usar o Verify com os seguintes recursos:

Mal posso esperar para ver o que você vai criar e proteger!