Beveilig logins met een tweede factor.
Verstuur eenmalige verificatiecodes via SMS, WhatsApp, spraak en e-mail om logins, wachtwoordresets, uitbetalingen en gevoelige accountwijzigingen te bevestigen. Bird Verify regelt het genereren van codes, gehashte opslag, verlooptimers, kanaalfallback en blokkering bij brute-force-aanvallen. Zo hoeft je team geen OTP-databasetabellen te onderhouden of vertraagde inlogcodes te debuggen.
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: { phone_number: "+15551234567" }, }).safe(); const { data, error } = await bird.verify.verifications.check({ to: { phone_number: "+15551234567" }, code: userInput, }).safe(); if (error) throw error;
Je account
Bevestig dat jij het bent.
Voer de code in die is verzonden naar
+1 ••• ••• 4567
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: { phone_number: "+15551234567" }, }).safe(); const { data, error } = await bird.verify.verifications.check({ to: { phone_number: "+15551234567" }, code: userInput, }).safe(); if (error) throw error;
Je account
Bevestig dat jij het bent.
Voer de code in die is verzonden naar
+1 ••• ••• 4567
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: { phone_number: "+15551234567" }, }).safe(); const { data, error } = await bird.verify.verifications.check({ to: { phone_number: "+15551234567" }, code: userInput, }).safe(); if (error) throw error;
Je account
Bevestig dat jij het bent.
Voer de code in die is verzonden naar
+1 ••• ••• 4567
Verifieer logins en extra controles zonder zelf OTP-status te beheren.
Zelf tweefactorauthenticatie bouwen betekent meestal databasetabellen onderhouden voor gehashte codes, verloopvensters, wachttijden voor opnieuw versturen en tellers voor mislukte pogingen. Met de Bird Verify API verstuurt je app een code wanneer een gebruiker inlogt, een wachtwoord reset of een uitbetaling goedkeurt, en controleert de ingevoerde code daarna direct aan de hand van het telefoonnummer of e-mailadres. Je sessieopslag bewaart geen verificatie-ID's tussen de stappen, en dezelfde flow ondersteunt wachtwoordloos inloggen wanneer de code zelf de inloggegevens vormt.
Hoe Bird tweefactorlogins snel en veilig houdt.
Betrouwbare bezorging via alle kanalen, met ingebouwde bescherming tegen het raden van codes en traffic pumping.
- 01
Start na de wachtwoordcontrole, bevestig bij het invoeren van de code.
Vraag een code aan zodra het wachtwoord van de gebruiker klopt of wanneer die een gevoelige actie start, zoals een uitbetaling of een e-mailwijziging. Verifieer daarna de ingevoerde cijfers. Roep je het verzendendpoint opnieuw aan voor een vertraagde code, dan wordt die netjes opnieuw verstuurd binnen de actieve verificatie, zonder dat een code die al onderweg is ongeldig wordt.
- 02
Bereik gebruikers via SMS, WhatsApp, spraak of e-mail.
Voorkom dat gebruikers buitengesloten raken wanneer providerfiltering een SMS vertraagt of een reiziger geen mobiel bereik heeft. Bezorg codes op een telefoonnummer via SMS, WhatsApp of een gesproken telefoongesprek, of stuur verificatiecodes naar een e-mailadres met je bestaande contactgegevens.
- 03
Wijzig kanaalroutering en verloopregels zonder deploy.
Stel kanaalvolgorde per land, codelengte en verloopvensters één keer in je werkruimte in voor logins, wachtwoordresets en extra controles. Meldt een klant een mislukte login, dan tonen de bezorglogs per verificatie welk kanaal is gebruikt en of de code is bezorgd, verkeerd is ingetypt of is verlopen.
- 04
Blokkeer brute-force-raden en SMS-pumping.
Hanteer pogingslimieten die een code ongeldig maken na herhaalde foute pogingen, plus verzendlimieten per ontvanger die voorkomen dat aanvallers of bots je berichtenbudget leegtrekken met herhaalde verzoeken om opnieuw te versturen.
Voeg een tweede factor toe aan je inlog-handler.
Verstuur een verificatiecode nadat je het wachtwoord van de gebruiker hebt gevalideerd, en controleer de cijfers wanneer die het formulier voor de tweede factor indient. Het controleantwoord laat je app weten of de code klopte, hoeveel pogingen er na een typfout over zijn of dat het venster is verlopen, zodat je de gebruiker duidelijk kunt informeren.
// 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);
Bouw het op het Verify-platform
Kanalen, fallbackroutering en misbruikbeveiliging voor je authenticatieflows.
Schaal zonder controle te verliezen.
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.