Autentica gli utenti con un codice di verifica monouso.
Consenti agli utenti di registrarsi e accedere confermando un codice di verifica monouso inviato via SMS, WhatsApp, email o voce, invece di creare e ricordare una password. Bird Verify elimina i ticket di reset della password, gli attacchi di credential stuffing e l'archiviazione degli hash delle password, e permette agli utenti di cambiare subito canale di consegna se un codice tarda ad arrivare.
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;
Il tuo account
Conferma la tua identità.
Inserisci il codice inviato a
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;
Il tuo account
Conferma la tua identità.
Inserisci il codice inviato a
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;
Il tuo account
Conferma la tua identità.
Inserisci il codice inviato a
ada@example.com
Sostituisci password e flussi di reset senza gestire tabelle OTP.
Gestire l'autenticazione basata su password significa archiviare gli hash delle password, difendere gli endpoint di login dalle liste di credenziali trapelate e risolvere i problemi delle email di recupero password che finiscono nello spam. Con la API Bird Verify, la tua app invia un codice di verifica monouso al numero di telefono o all'indirizzo email inserito dall'utente e controlla le cifre inviate direttamente rispetto a quel destinatario. Non devi archiviare ID di verifica tra un passaggio e l'altro né gestire tabelle personalizzate per i nuovi tentativi, e la stessa integrazione supporta l<twofa>autenticazione a due fattori</twofa> quando vuoi un secondo controllo dopo una password o unazione sensibile.
Come Bird semplifica l'accesso senza password.
Più conversioni in fase di accesso su tutti i canali, senza archiviazione di password, ticket di reset o tabelle OTP personalizzate.
- 01
Elimina credential stuffing e reset delle password.
Gli utenti accedono dimostrando di controllare il proprio numero di telefono o indirizzo email con un codice di verifica di breve durata. Rimuovi gli hash delle password dal database, blocchi gli attacchi di credential stuffing basati su password di terzi trapelate e smetti di perdere utenti nei flussi di recupero password.
- 02
Usa un unico flusso di verifica per registrazione e login.
Invia e controlla un codice monouso allo stesso modo, sia che il cliente crei un nuovo account sia che acceda di nuovo. Se il numero di telefono o l'indirizzo email verificato appartiene già a un utente, apri la sua sessione; se è nuovo, crea l'account e fai accedere l'utente subito.
- 03
Invia codici di verifica via SMS, WhatsApp, email o voce.
Raggiungi gli utenti sul recapito con cui accedono, seguendo la priorità dei canali che configuri per ogni paese. Se un SMS tarda o WhatsApp non è disponibile, gli utenti possono richiedere subito il codice sul canale successivo senza attendere la fine del tempo di attesa per il reinvio.
- 04
Applica automaticamente limiti ai tentativi e ai reinvii.
Bird archivia i codici come hash, fa scadere le sessioni in sospeso dopo un intervallo configurabile, blocca i tentativi di forza bruta dopo ripetuti inserimenti errati e limita gli invii per destinatario, così i bot non possono inondare il telefono di un utente né esaurire il tuo credito di messaggistica.
Come funziona il login senza password
- 01
L'utente inserisce il proprio indirizzo email o numero di telefono nella schermata di accesso.
- 02
Il tuo backend richiede una verifica e Bird invia un codice di verifica monouso sul canale configurato per il paese dell'utente.
- 03
L'utente inserisce il codice di verifica nella tua app, oppure passa a un altro canale se il primo messaggio non è arrivato.
- 04
Il tuo backend controlla le cifre inviate rispetto a quel destinatario e avvia la sessione dell'utente non appena Bird conferma la corrispondenza.
Autentica gli utenti con due chiamate API.
Invia un codice di verifica monouso quando l'utente inserisce il proprio indirizzo email o numero di telefono, poi controlla le cifre inserite rispetto allo stesso destinatario. Se il codice corrisponde, avvia subito la sessione; se l'utente sbaglia una cifra o l'intervallo scade, la risposta indica alla tua app il motivo e quanti tentativi restano.
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);
Costruiscilo sulla piattaforma Verify
Canali, routing di fallback e controlli antiabuso per l'autenticazione senza password.
Scala senza perdere il controllo.
Separate production and sandbox traffic into dedicated workspaces, scope API keys to the exact channels each service or agent needs, and track permission changes in the audit log.