Aggiungi un secondo fattore in due chiamate.

L'autenticazione a due fattori aggiunge una seconda prova oltre alla password: un codice monouso su un canale controllato dall'utente. Con Bird Verify basta una chiamata di invio al momento del login e una chiamata di verifica quando l'utente digita il codice: SMS, WhatsApp o email, configurazione del canale per paese e niente da salvare tra le due.

verify.ts
200 · pending
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, error } = await bird.verify.verifications.check({
  to:   { phone_number: "+15551234567" },
  code: userInput,
}).safe();
if (error) throw error;
Flusso di verifica

Il tuo account

Conferma la tua identità.

Inserisci il codice inviato a

+1 ••• ••• 4567

Codice di verifica di esempio

482691
Codice verificato
Invia un codice. Conferma il destinatario.

La 2FA è il flusso di verifica, applicato al login.

Sotto il cofano, la 2FA è lo stesso flusso che la Bird Verify API esegue ovunque: crea una verifica per il telefono o l'email dell'utente quando accede, poi controlla il codice inserito. Poiché il controllo avviene per destinatario, il tuo handler di login non mantiene stato per tentativo, e il routing dello spazio di lavoro decide quale canale riceve ciascun utente. Metti la password davanti e lo stesso flusso diventa un login senza password.

Cosa colleghi per la 2FA.

Due chiamate e una configurazione.

  1. 01

    Invia al login, verifica all'invio.

    Crea una verifica quando l'utente si autentica con il primo fattore; controlla il codice quando lo inserisce. L'integrazione è tutta qui.

  2. 02

    SMS, WhatsApp o email come fattore.

    Usa il canale che hai già per l'utente: un numero di telefono via SMS o WhatsApp, un'email via email. La voce è in fase di rilascio per ulteriori opzioni.

  3. 03

    Una configurazione, per tutto lo spazio di lavoro.

    Routing, regole del codice e piano dei canali risiedono in un'unica configurazione per l'intero spazio di lavoro, che copre già login, registrazione e azioni ad alto valore.

  4. 04

    Il brute force è limitato.

    Il blocco per tentativi e i limiti di invio per destinatario sono integrati, così il secondo fattore non diventa una nuova superficie di attacco.

Il flusso al momento del login.

Invia il codice dopo la verifica della password; verificalo quando l'utente lo invia. Un codice errato è un risultato su cui fare branching, non un'eccezione da catturare.

two-factor.ts
200
// 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);

Scala senza
perdere il controllo.

Organizza i team in spazi di lavoro, controlla l'accesso alle API e traccia le modifiche tramite log di audit.

BirdHarborOrganizzazione
WorkspaceProduzioneSandbox

Agente di invio

Chiave API · Team Operazioni clienti
Attivo
AutorizzazioniAccesso
EmailLettura e scrittura
SMSLettura e scrittura
ALAlex Lee AmministratoreAutorizzazioni aggiornate

Registro di audit

Produzione
Workspace
Produzione
Risorsa
Agente di invio
WhatsApp
Accesso in letturaLettura e scrittura
Riuscito

Inizia con Verify.
Costruisci su più canali con Bird.

La tua prossima idea. Pronta a partire.