Dodaj drugi składnik w dwóch wywołaniach.

Uwierzytelnianie dwuskładnikowe dodaje drugi dowód ponad hasłem: jednorazowy kod w kanale kontrolowanym przez użytkownika. Z Bird Verify to wywołanie wysyłki w momencie logowania i wywołanie sprawdzenia, gdy użytkownik wpisze kod: SMS, WhatsApp lub e-mail, konfiguracja kanałów per kraj i nic do przechowywania między nimi.

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;
Proces weryfikacji

Twoje konto

Potwierdź, że to Ty.

Wpisz kod wysłany na

+1 ••• ••• 4567

Przykładowy kod weryfikacyjny

482691
Kod zweryfikowany
Wyślij kod. Potwierdź odbiorcę.

2FA to przepływ weryfikacji skierowany na logowanie.

Pod maską 2FA to ten sam przepływ, który Bird Verify API obsługuje wszędzie: utwórz weryfikację dla telefonu lub e-maila użytkownika przy logowaniu, a potem sprawdź wpisany kod. Ponieważ sprawdzenie odbywa się po odbiorcy, Twój handler logowania nie przechowuje stanu per próba, a routing obszaru roboczego decyduje, który kanał dostanie dany użytkownik. Postaw hasło przed tym przepływem, a ten sam mechanizm staje się logowaniem bez hasła.

Co podłączasz dla 2FA.

Dwa wywołania i jedna konfiguracja.

  1. 01

    Wyślij przy logowaniu, sprawdź przy wysłaniu formularza.

    Utwórz weryfikację, gdy użytkownik uwierzytelni się pierwszym składnikiem; sprawdź kod, gdy go wpisze. To cała integracja.

  2. 02

    SMS, WhatsApp lub e-mail jako składnik.

    Użyj kanału, który już masz dla użytkownika: numer telefonu przez SMS lub WhatsApp, e-mail przez e-mail. Kanał głosowy jest wdrażany, by dać więcej opcji.

  3. 03

    Jedna konfiguracja dla całego obszaru roboczego.

    Routing, reguły kodów i plan kanałów znajdują się w jednej konfiguracji dla całego obszaru roboczego, obejmującej logowanie, rejestrację i operacje o wysokiej wartości.

  4. 04

    Atak brute force jest ograniczony.

    Blokada po nieudanych próbach i limity wysyłek per odbiorca są wbudowane, więc drugi składnik nie staje się nową powierzchnią ataku.

Przepływ w momencie logowania.

Wyślij kod po pomyślnym sprawdzeniu hasła; zweryfikuj go, gdy użytkownik prześle formularz. Błędny kod to wynik, na którym rozgałęziasz logikę, a nie wyjątek do przechwycenia.

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);

Skaluj bez
utraty kontroli.

Organizuj zespoły w obszarach roboczych, kontroluj dostęp do API i śledź zmiany w logach audytu.

BirdHarborOrganizacja
Przestrzenie roboczeProdukcjaSandbox

Agent wysyłki

Klucz API · Zespół operacji klienta
Aktywne
UprawnieniaDostęp
EmailOdczyt i zapis
SMSOdczyt i zapis
ALAlex Lee AdministratorZaktualizowano uprawnienia

Dziennik audytu

Produkcja
Przestrzeń robocza
Produkcja
Zasób
Agent wysyłki
WhatsApp
Dostęp do odczytuOdczyt i zapis
Powodzenie

Zacznij z Verify.
Twórz na wielu kanałach z Bird.

Twój kolejny pomysł. Gotowy do połączenia.