Autenticação de dois fatores
Em pré-visualizaçãoAdicione um segundo fator em duas chamadas.
A autenticação de dois fatores adiciona uma segunda prova além da palavra-passe: um código de uso único num canal que o utilizador controla. Com Bird Verify, é uma chamada de envio no momento do login e uma chamada de verificação quando o utilizador digita o código — SMS, WhatsApp ou e-mail, configuração de canal por país e nada para armazenar entre as duas.
import { 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 } = await bird.verify.verifications.check({
to: { phone_number: "+15551234567" },
code: userInput,
}).safe();2FA é o fluxo de verificação, direcionado ao login.
Por baixo, o 2FA é o mesmo fluxo que a API Bird Verify executa em todo o lado: cria uma verificação para o telefone ou e-mail do utilizador quando este inicia sessão e depois verifica o código inserido. Como a verificação é por destinatário, o seu handler de login não mantém estado por tentativa, e o canal que um determinado utilizador recebe é decidido pela sua configuração por país, não codificado no fluxo. Coloque a palavra-passe à frente e o mesmo fluxo torna-se login sem palavra-passe.
O que configura para 2FA.
Duas chamadas e uma configuração.
- 01
Envie no login, verifique no envio.
Crie uma verificação quando o utilizador se autentica com o primeiro fator; verifique o código quando este o inserir. É toda a integração.
- 02
SMS, WhatsApp ou e-mail como fator.
Use o canal que já tem para o utilizador: um número de telefone via SMS ou WhatsApp, um e-mail via e-mail. Voz está a ser disponibilizada para mais opções.
- 03
Configuração por aplicação.
Mantenha uma configuração separada para login versus registo versus ações de alto valor, cada uma com as suas próprias regras de código e plano de canal.
- 04
Força bruta é limitada.
Bloqueio por tentativas e limites de envio por destinatário vêm integrados, para que um segundo fator não se torne uma nova superfície de ataque.
O fluxo no momento do login.
Envie o código assim que a palavra-passe for validada; verifique-o quando o utilizador submeter. Um código errado é um resultado em que ramifica, não uma exceção a capturar.
// Send the second factor once the password checks out.
await bird.verify.verifications.create({
to: { phone_number: user.phone },
}).safe();
const { data } = await bird.verify.verifications.check({
to: { phone_number: user.phone },
code: submitted,
}).safe();
if (data.result) grantSession(user);FAQ sobre 2FA
Qual é a diferença entre 2FA e MFA?+
Que canal devo usar para o segundo fator?+
Adicionar 2FA significa armazenar estado de verificação?+
De quem os meus utilizadores veem o código?+
Construa na plataforma Verify
Os canais e controlos por trás do seu fluxo de 2FA.
Autenticação de dois fatores, na mesma API dos seus outros canais.
Bird Verify é o fator baseado em código para o seu login e registo — SMS, e-mail e WhatsApp já disponíveis, voz em breve.