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.
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;
Twoje konto
Potwierdź, że to Ty.
Wpisz kod wysłany na
+1 ••• ••• 4567Przykładowy kod weryfikacyjny
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.
- 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.
- 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.
- 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.
- 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.
// 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);
Zbuduj to na platformie Verify
Kanały i mechanizmy kontroli za Twoim przepływem 2FA.
Skaluj bez
utraty kontroli.
Organizuj zespoły w obszarach roboczych, kontroluj dostęp do API i śledź zmiany w logach audytu.
Dziennik audytu
Produkcja- Przestrzeń robocza
- Produkcja
- Zasób
- Agent wysyłki
- Dostęp do odczytuOdczyt i zapis