Autenticazione a due fattori
In anteprimaAggiungi 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 inserisce il codice — SMS, WhatsApp o email oggi, configurazione del canale per paese e nulla da memorizzare tra le due.
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();La 2FA è il flusso di verifica, applicato al login.
Sotto il cofano, la 2FA è lo stesso flusso che l<hub>API Bird Verify</hub> esegue ovunque: crea una verifica per il telefono o lemail dell'utente quando effettua l'accesso, poi controlla il codice inserito. Poiché il controllo avviene per destinatario, il tuo gestore di login non mantiene alcuno stato per tentativo, e il canale assegnato a un dato utente è deciso dalla configurazione per paese, non codificato nel flusso. Rimuovi la password e lo stesso flusso diventa un login senza password.
Cosa implementi per la 2FA.
Due chiamate e una configurazione.
- 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. Questa è l'intera integrazione.
- 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.
- 03
Configurazione per app.
Mantieni una configurazione separata per login, registrazione e azioni ad alto valore, ognuna con le proprie regole per i codici e il piano canale.
- 04
La forza bruta è limitata.
Il blocco per tentativi e i limiti di invio per destinatario sono integrati, così un secondo fattore non diventa una nuova superficie d'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.
// 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 sulla 2FA
Qual è la differenza tra 2FA e MFA?+
Quale canale dovrei usare per il secondo fattore?+
Aggiungere la 2FA significa memorizzare lo stato di verifica?+
Da chi vedono arrivare il codice i miei utenti?+
Costruiscilo sulla piattaforma Verify
I canali e i controlli dietro il tuo flusso 2FA.
Autenticazione a due fattori, sulla stessa API degli altri tuoi canali.
Bird Verify è il fattore basato su codice per login e registrazione — SMS, email e WhatsApp ora disponibili, voce in arrivo.