Autentique usuários com um código de verificação de uso único.
Permita que os usuários se cadastrem e façam login confirmando um código de verificação de uso único enviado por SMS, WhatsApp, e-mail ou voz, em vez de criar e memorizar uma senha. O Bird Verify elimina chamados de redefinição de senha, ataques de credential stuffing e o armazenamento de hashes de senha, e permite que os usuários troquem de canal de entrega na hora se um código atrasar.
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: { email: "ada@example.com" }, }).safe(); const { data, error } = await bird.verify.verifications.check({ to: { email: "ada@example.com" }, code: userInput, }).safe(); if (error) throw error;
Sua conta
Confirme que é você.
Digite o código enviado para
ada@example.com
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: { email: "ada@example.com" }, }).safe(); const { data, error } = await bird.verify.verifications.check({ to: { email: "ada@example.com" }, code: userInput, }).safe(); if (error) throw error;
Sua conta
Confirme que é você.
Digite o código enviado para
ada@example.com
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: { email: "ada@example.com" }, }).safe(); const { data, error } = await bird.verify.verifications.check({ to: { email: "ada@example.com" }, code: userInput, }).safe(); if (error) throw error;
Sua conta
Confirme que é você.
Digite o código enviado para
ada@example.com
Substitua senhas e fluxos de redefinição sem manter tabelas de OTP.
Manter autenticação baseada em senha significa armazenar hashes de senha, proteger endpoints de login contra listas de credenciais vazadas e investigar e-mails de recuperação de senha que caem no spam. Com a API Bird Verify, seu app envia um código de verificação de uso único para o número de telefone ou endereço de e-mail que o usuário informa e confere os dígitos enviados diretamente com esse destinatário. Você não precisa armazenar IDs de verificação entre as etapas nem manter tabelas próprias para tentar novamente, e a mesma integração oferece autenticação de dois fatores quando você quiser uma segunda verificação após a senha ou antes de uma ação sensível.
Como o Bird simplifica o login sem senha.
Mais conversão no login em todos os canais, sem armazenar senhas, sem chamados de redefinição e sem tabelas próprias de OTP.
- 01
Elimine credential stuffing e redefinições de senha.
Os usuários fazem login comprovando que controlam o número de telefone ou endereço de e-mail com um código de verificação de curta duração. Você remove hashes de senha do seu banco de dados, bloqueia ataques de credential stuffing com senhas vazadas de terceiros e deixa de perder usuários nos fluxos de recuperação de senha.
- 02
Use um único fluxo de verificação para cadastro e login.
Envie e confira um código de uso único da mesma forma, seja quando o cliente cria uma conta nova ou quando volta a fazer login. Se o número de telefone ou endereço de e-mail verificado já pertence a um usuário, abra a sessão dele; se for novo, crie a conta e faça o login na hora.
- 03
Entregue códigos de verificação por SMS, WhatsApp, e-mail ou voz.
Alcance os usuários no contato que eles usam para fazer login, seguindo a prioridade de canais que você configura para cada país. Quando uma mensagem de texto atrasa ou o WhatsApp está indisponível, os usuários podem solicitar o código no próximo canal na hora, sem esperar o intervalo de reenvio.
- 04
Aplique limites de tentativas e de reenvio automaticamente.
O Bird armazena os códigos com hash, expira sessões pendentes após um prazo configurável, bloqueia tentativas de força bruta após erros repetidos e limita os envios por destinatário, para que bots não inundem o telefone de um usuário nem esgotem seu saldo de mensagens.
Como funciona o login sem senha
- 01
O usuário informa o endereço de e-mail ou número de telefone na sua tela de login.
- 02
Seu backend solicita uma verificação, e o Bird entrega um código de verificação de uso único pelo canal configurado para o país do usuário.
- 03
O usuário digita o código de verificação no seu app ou troca para outro canal se a primeira mensagem não chegou.
- 04
Seu backend confere os dígitos enviados com esse destinatário e inicia a sessão do usuário assim que o Bird confirma a correspondência.
Autentique usuários com duas chamadas de API.
Envie um código de verificação de uso único quando o usuário informar o endereço de e-mail ou número de telefone e, depois, confira os dígitos digitados com esse mesmo destinatário. Quando o código corresponder, inicie a sessão na hora; se o usuário errar um dígito ou o prazo expirar, a resposta informa ao seu app o motivo e quantas tentativas restam.
await bird.verify.verifications.create({
to: { email: input.email },
}).safe();
const { data, error } = await bird.verify.verifications.check({
to: { email: input.email },
code: submitted,
}).safe();
if (error) throw error;
// a true result is the login — no password to compare
if (data.success) grantSession(input.email);
Construa com a plataforma Verify
Canais, roteamento de fallback e controles contra abuso para autenticação sem senha.
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