Voeg een tweede factor toe in twee aanroepen.
Tweefactorauthenticatie voegt een tweede bewijs toe bovenop een wachtwoord: een eenmalige code op 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, 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, 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 ••• ••• 4567Voorbeeld van een verificatiecode
2FA is de verificatiestroom, gericht op inloggen.
Onder de motorkap is 2FA dezelfde stroom die de Bird Verify API overal draait: maak een verificatie aan voor het telefoonnummer of e-mailadres van de gebruiker bij het inloggen, en controleer vervolgens de ingevoerde code. Omdat de controle op ontvanger is, houdt je login-handler geen status per poging bij, en de routering van de werkruimte bepaalt welk kanaal een gebruiker krijgt. Zet het wachtwoord ervoor weg en dezelfde stroom wordt wachtwoordloos inloggen.
Wat je aanlegt voor 2FA.
Twee calls en een configuratie.
- 01
Verstuur bij inloggen, controleer bij verzenden.
Maak een verificatie aan wanneer de gebruiker zich authenticeert met de eerste factor; controleer de code wanneer die wordt ingevoerd. Dat is de volledige integratie.
- 02
SMS, WhatsApp of e-mail als factor.
Gebruik het kanaal dat je al hebt voor de gebruiker: een telefoonnummer via SMS of WhatsApp, een e-mailadres via e-mail. Voice wordt uitgerold voor meer opties.
- 03
Eén configuratie, werkruimtebreed.
Routering, coderegels en kanaalplan zitten in één configuratie voor de hele werkruimte, die al inloggen, registratie en acties met hoge waarde afdekt.
- 04
Brute force is begrensd.
Pogingvergrendeling en verzendlimieten per ontvanger zitten er standaard in, zodat een tweede factor geen nieuw aanvalsoppervlak wordt.
De stroom bij het inloggen.
Verstuur de code zodra het wachtwoord klopt; verifieer wanneer de gebruiker indient. Een verkeerde code is een resultaat waarop je 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, 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
De kanalen en controles achter je 2FA-stroom.
Schaal op zonder
controle te verliezen.
Organiseer teams in werkruimtes, beheer API-toegang en traceer wijzigingen via auditlogs.
Auditlog
Productie- Werkruimte
- Productie
- Resource
- Verzendagent
- LeestoegangLezen en schrijven