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.

verify.ts
200 · pending
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;
Verificatiestroom

Je account

Bevestig dat jij het bent.

Voer de code in die is verzonden naar

+1 ••• ••• 4567

Voorbeeld van een verificatiecode

482691
Code geverifieerd
Stuur een code. Bevestig de ontvanger.

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.

  1. 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.

  2. 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.

  3. 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.

  4. 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.

two-factor.ts
200
// 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);

Schaal op zonder
controle te verliezen.

Organiseer teams in werkruimtes, beheer API-toegang en traceer wijzigingen via auditlogs.

BirdHarborOrganisatie
WerkruimtesProductieSandbox

Verzendagent

API-sleutel · Team Klantoperaties
Actief
MachtigingenToegang
EmailLezen en schrijven
SMSLezen en schrijven
ALAlex Lee BeheerderMachtigingen bijgewerkt

Auditlog

Productie
Werkruimte
Productie
Resource
Verzendagent
WhatsApp
LeestoegangLezen en schrijven
Geslaagd

Begin met Verify.
Bouw over kanalen heen met Bird.

Jouw volgende idee. Klaar om te verbinden.