Proteja logins com um segundo fator.
Envie códigos de verificação de uso único por SMS, WhatsApp, voz e email para confirmar logins, redefinições de senha, pagamentos e alterações sensíveis na conta. O Bird Verify cuida da geração de códigos, do armazenamento com hash, dos prazos de expiração, do fallback entre canais e dos bloqueios contra força bruta, para que sua equipe não precise manter tabelas de banco de dados de OTP nem depurar códigos de login atrasados.
verify.ts
200 · pendingimport { BirdClient } from "@messagebird/sdk"; const bird = new BirdClient({ apiKey: process.env.BIRD_API_KEY!, }); // Send the code, then check it by recipient. await bird.verify.verifications.create({ to: { phone_number: "+15551234567" }, }).safe(); const { data, error } = await bird.verify.verifications.check({ to: { phone_number: "+15551234567" }, code: userInput, }).safe(); if (error) throw error;
Sua conta
Confirme que é você.
Digite o código enviado para
+1 ••• ••• 4567
verify.ts
200 · pendingimport { BirdClient } from "@messagebird/sdk"; const bird = new BirdClient({ apiKey: process.env.BIRD_API_KEY!, }); // Send the code, then check it by recipient. await bird.verify.verifications.create({ to: { phone_number: "+15551234567" }, }).safe(); const { data, error } = await bird.verify.verifications.check({ to: { phone_number: "+15551234567" }, code: userInput, }).safe(); if (error) throw error;
Sua conta
Confirme que é você.
Digite o código enviado para
+1 ••• ••• 4567
verify.ts
200 · pendingimport { BirdClient } from "@messagebird/sdk"; const bird = new BirdClient({ apiKey: process.env.BIRD_API_KEY!, }); // Send the code, then check it by recipient. await bird.verify.verifications.create({ to: { phone_number: "+15551234567" }, }).safe(); const { data, error } = await bird.verify.verifications.check({ to: { phone_number: "+15551234567" }, code: userInput, }).safe(); if (error) throw error;
Sua conta
Confirme que é você.
Digite o código enviado para
+1 ••• ••• 4567
Verifique logins e ações sensíveis sem gerenciar o estado de OTP.
Criar autenticação de dois fatores internamente costuma exigir a manutenção de tabelas de banco de dados para códigos com hash, janelas de expiração, intervalos de reenvio e contadores de tentativas com falha. Com a API do Bird Verify, seu app envia um código quando o usuário faz login, redefine a senha ou aprova um pagamento e, em seguida, confere o código enviado diretamente com o número de telefone ou o endereço de email dele. Seu armazenamento de sessão não guarda IDs de verificação entre as etapas, e o mesmo fluxo permite o login sem senha, quando o próprio código é a credencial.
Como o Bird mantém os logins de dois fatores rápidos e seguros.
Entrega confiável em todos os canais, com proteção integrada contra adivinhação de códigos e traffic pumping.
- 01
Dispare na validação da senha, confirme na digitação do código.
Solicite um código assim que a senha do usuário for validada ou quando ele iniciar uma ação sensível, como um pagamento ou a troca de email, e depois verifique os dígitos enviados. Se o código atrasar, chamar o endpoint de envio novamente faz o reenvio na verificação ativa sem invalidar um código que já está a caminho.
- 02
Alcance usuários por SMS, WhatsApp, voz ou email.
Evite que usuários fiquem bloqueados quando a filtragem da operadora atrasa um SMS ou quando um viajante está sem sinal de celular. Entregue códigos a um número de telefone por SMS, WhatsApp ou chamada de voz, ou envie códigos de verificação a um endereço de email usando os dados de contato que você já tem.
- 03
Atualize o roteamento de canais e as regras de expiração sem deploy.
Configure uma única vez no seu espaço de trabalho a ordem de canais por país, o tamanho do código e as janelas de expiração para logins, redefinições de senha e verificações adicionais. Quando um cliente relata uma falha no login, os logs de entrega de cada verificação mostram qual canal foi usado e se o código foi entregue, digitado errado ou expirou.
- 04
Bloqueie ataques de força bruta e pumping de SMS.
Aplique limites de tentativas que invalidam um código após erros repetidos, junto com limites de envio por destinatário que impedem atacantes ou bots de esgotar seu orçamento de mensagens com solicitações de reenvio repetidas.
Adicione um segundo fator ao seu handler de login.
Envie um código de verificação depois de validar a senha do usuário e confira os dígitos quando ele enviar o formulário do segundo fator. A resposta da verificação informa ao seu app se o código confere, quantas tentativas restam em caso de erro de digitação ou se o prazo expirou, para que você oriente o usuário com clareza.
// Send the second factor once the password checks out.
await bird.verify.verifications.create({
to: { phone_number: user.phone },
}).safe();
const { data, error } = await bird.verify.verifications.check({
to: { phone_number: user.phone },
code: submitted,
}).safe();
if (error) throw error;
if (data.success) grantSession(user);
Construa com a plataforma Verify
Canais, roteamento de fallback e controles contra abuso para seus fluxos de autenticação.
Escale sem
perder o controle.
Organize equipes em espaços de trabalho, controle o acesso à API e rastreie alterações nos logs de auditoria.
Organização
Harbor
O acesso permanece no espaço de trabalho.
Produção/Chaves de API
Serviço de cadastro
AtivoAlex Lee
Admin
Hoje · UTC
Log de auditoria
Organização
Harbor
O acesso permanece no espaço de trabalho.
Produção/Chaves de API
Serviço de cadastro
AtivoAlex Lee
Admin
Hoje · UTC
Log de auditoria
Organização
Harbor
O acesso permanece no espaço de trabalho.
Produção/Chaves de API
Serviço de cadastro
AtivoAlex Lee
Admin
Hoje · UTC
Log de auditoria