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.
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;
Il tuo account
Conferma la tua identità.
Inserisci il codice inviato a
+1 ••• ••• 4567Codice di verifica di esempio
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.
- 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.
- 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
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.
- 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.
// 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);
Costruiscilo sulla piattaforma Verify
I canali e i controlli dietro il tuo flusso 2FA.
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.
Registro di audit
Produzione- Workspace
- Produzione
- Risorsa
- Agente di invio
- Accesso in letturaLettura e scrittura