Tweefactorauthenticatie
In previewVoeg een tweede factor toe in twee calls.
Tweefactorauthenticatie voegt een tweede bewijs toe bovenop een wachtwoord: een eenmalige code via een kanaal dat de gebruiker beheert. Met Bird Verify is het een send-call op het moment van inloggen en een check-call wanneer de gebruiker de code invoert — SMS, WhatsApp of e-mail vandaag, kanaalconfiguratie per land, en niets om tussentijds op te slaan.
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();2FA is de verificatieflow, gericht op inloggen.
Onder de motorkap is 2FA dezelfde flow die de Bird Verify API overal uitvoert: maak een verificatie aan voor het telefoonnummer of e-mailadres van de gebruiker wanneer deze inlogt, en controleer vervolgens de ingevoerde code. Omdat de controle op basis van ontvanger werkt, hoeft uw login-handler geen status per poging bij te houden, en het kanaal dat een bepaalde gebruiker krijgt wordt bepaald door uw configuratie per land, niet hard-coded in de flow. Laat het wachtwoord ervoor weg en dezelfde flow wordt wachtwoordloos inloggen.
Wat u aankoppelt voor 2FA.
Twee calls en een configuratie.
- 01
Versturen bij inloggen, controleren bij verzenden.
Maak een verificatie aan wanneer de gebruiker zich authenticeert met de eerste factor; controleer de code wanneer deze wordt ingevoerd. Dat is de volledige integratie.
- 02
SMS, WhatsApp of e-mail als factor.
Gebruik het kanaal dat u al heeft voor de gebruiker: een telefoonnummer via SMS of WhatsApp, een e-mailadres via e-mail. Voice wordt uitgerold voor meer opties.
- 03
Configuratie per app.
Houd een aparte configuratie aan voor inloggen versus registratie versus hoogwaardige acties, elk met eigen coderegels en kanaalplan.
- 04
Brute force is begrensd.
Pogingsvergrendeling en verzendlimieten per ontvanger zijn standaard ingebouwd, zodat een tweede factor geen nieuw aanvalsoppervlak wordt.
De flow bij het inloggen.
Verstuur de code zodra het wachtwoord klopt; verifieer deze wanneer de gebruiker indient. Een verkeerde code is een resultaat waarop u vertakt, geen uitzondering om op te vangen.
// 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);2FA FAQ
Wat is het verschil tussen 2FA en MFA?+
Welk kanaal moet ik gebruiken voor de tweede factor?+
Betekent het toevoegen van 2FA dat ik verificatiestatus moet opslaan?+
Van wie zien mijn gebruikers de code?+
Bouw het op het Verify-platform
De kanalen en controles achter uw 2FA-flow.
Tweefactorauthenticatie, op dezelfde API als uw andere kanalen.
Bird Verify is de codegebaseerde factor voor uw login en registratie — SMS, e-mail en WhatsApp nu, voice volgt binnenkort.