BroadNet
Operações Resposta da BroadNet

Como faço para criar um fluxo de verificação OTP?

Última revisão 1 min de leituraRevisado pela equipa de engenharia BroadNet
Resposta rápida

Crie um fluxo OTP em cinco etapas: gere um código curto de uso único no servidor, envie-o por um canal de alta prioridade com um canal de fallback, armazene uma cópia encriptada com um curto prazo de validade, verifique a entrada do utilizador comparando-a com o código, limitando o número de tentativas, e limite a taxa de requisições para evitar ataques de pumping. Mantenha o código fora dos logs, nunca confie na validação do cliente e prefira a verificação baseada em rede, que remove o código completamente.

Definição em linguagem simplesneutro em relação ao fornecedorRevisado 22 de julho de 2026
DiagramaA jornada OTP, com fallback de canal
  1. Utilizador solicita um códigoLogin, pagamento ou registo
  2. A sua aplicação chama a API de verificaçãoUma solicitação por código
  3. A BroadNet entrega o códigoPelo melhor canal disponívelFallback em caso de não entregaSMSWhatsAppVoz
  4. O utilizador insere o códigoValidado contra o código emitido
  5. VerificadoAcesso concedido
A resposta longa

Tudo o que vale a pena saber, nada do que não vale.

§01

Gere e armazene com segurança

Crie um código de 4 a 8 dígitos no servidor, armazene apenas um hash dele com um TTL curto (5 a 10 minutos) e vincule-o ao utilizador e ao canal. Nunca envie o código para o cliente para comparação — verifique-o no servidor. Veja /answers/what-is-otp.

§02

Enviar com um plano B

Envie a mensagem por uma rota direta e de alta prioridade e configure um canal alternativo (chamada instantânea, WhatsApp ou voz) para que um SMS atrasado não bloqueie o utilizador. Consulte /answers/best-channel-for-otp e /answers/sms-fallback-strategy.

§03

Verificar com limites

Compare a entrada do utilizador com o hash armazenado, limite o número de tentativas antes de forçar um reenvio, invalide a mensagem em caso de sucesso e faça com que ela expire rapidamente. Consulte /answers/sms-otp-best-practices.

§04

Limitar e monitorizar a taxa

Limite as solicitações por número e por IP para evitar o envio de SMS em massa e fique atento a picos de envio para destinos incomuns. Considere a autenticação silenciosa de rede para evitar o envio de um código que possa gerar custos. Consulte /answers/what-is-sms-pumping e /answers/what-is-silent-network-auth.

BNEscrito pela equipa de engenharia BroadNet·Serviços de mensagens de nível de operadora desde 2003, com sede no Dubai.·Padrões editoriais
Construa com isto

Precisa de ajuda para instalar isso?

As páginas abaixo contêm os produtos e guias de integração que colocam este conceito em prática. Se preferir uma demonstração ao vivo, a nossa equipa de engenharia está disponível para atendimento no mesmo dia, durante o horário comercial MENA .

Fale com a nossa equipa de engenharia.
Opinião

Essa resposta foi útil?

O seu voto nos ajuda a priorizar quais respostas devem ser expandidas com exemplos, diagramas e trechos de código.

Essa resposta foi útil?
Obrigado — anotado. Manteremos esta resposta atualizada.
Entendi. Diga-nos o que estava a faltar. Envie uma mensagem rápida.

Como escrevemos e revemos os conteúdos

Ainda precisa de ajuda?

Converse com um engenheiro de verdade sobre a sua construção.

Respondemos no prazo de um dia útil, e as contas de produção têm suporte 24 horas por dia, 7 dias por semana. Os nossos engenheiros de soluções entregam código, não scripts.

$ curl -X POST https://api.broadnet.me/sms/sendSms
SLA de resposta
Solicitações de acesso de testeResposta em até 1 dia útil
Produção24 / 7 · < 15 min
NOC de operadoras24 / 7 · plantão