Chroń logowania za pomocą drugiego składnika.
Wysyłaj jednorazowe kody weryfikacyjne przez SMS, WhatsApp, połączenia głosowe i e-mail, aby potwierdzać logowania, resetowanie haseł, wypłaty i wrażliwe zmiany na koncie. Bird Verify obsługuje generowanie kodów, przechowywanie ich w postaci skrótów, liczniki czasu ważności, przełączanie kanałów i blokady przed atakami brute-force, więc Twój zespół nie musi utrzymywać tabel bazy danych dla kodów OTP ani debugować opóźnionych kodów logowania.
verify.ts
200 · pendingimport { 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 ••• ••• 4567
verify.ts
200 · pendingimport { 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 ••• ••• 4567
verify.ts
200 · pendingimport { 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 ••• ••• 4567
Weryfikuj logowania i działania wymagające dodatkowej weryfikacji bez zarządzania stanem OTP.
Samodzielne budowanie uwierzytelniania dwuskładnikowego zwykle oznacza utrzymywanie tabel bazy danych dla zahashowanych kodów, okien ważności, przerw między ponownymi wysyłkami i liczników nieudanych prób. Dzięki API Bird Verify Twoja aplikacja wysyła kod, gdy użytkownik się loguje, resetuje hasło lub zatwierdza wypłatę, a następnie sprawdza przesłany kod bezpośrednio względem jego numeru telefonu lub adresu e-mail. Twój magazyn sesji nie przechowuje identyfikatorów weryfikacji między krokami, a ten sam przepływ obsługuje logowanie bez hasła, gdy sam kod jest danymi uwierzytelniającymi.
Jak Bird zapewnia szybkie i bezpieczne logowanie dwuskładnikowe.
Niezawodne dostarczanie we wszystkich kanałach z wbudowaną ochroną przed odgadywaniem kodów i pompowaniem ruchu.
- 01
Wysyłaj kod po sprawdzeniu hasła, potwierdzaj po jego wpisaniu.
Zażądaj kodu, gdy tylko hasło użytkownika zostanie zaakceptowane lub rozpocznie on wrażliwe działanie, takie jak wypłata lub zmiana adresu e-mail, a następnie zweryfikuj przesłane cyfry. Ponowne wywołanie endpointu wysyłki przy opóźnionym kodzie wysyła go ponownie w ramach aktywnej weryfikacji i nie unieważnia kodu, który jest już w drodze.
- 02
Docieraj do użytkowników przez SMS, WhatsApp, połączenia głosowe lub e-mail.
Zapobiegaj blokowaniu użytkowników, gdy filtrowanie operatora opóźnia wiadomość SMS lub podróżny nie ma zasięgu sieci komórkowej. Dostarczaj kody na numer telefonu przez SMS, WhatsApp lub połączenie głosowe albo wysyłaj kody weryfikacyjne na adres e-mail, korzystając z istniejących danych kontaktowych.
- 03
Zmieniaj routing kanałów i reguły ważności bez wdrożenia.
Skonfiguruj raz w swoim obszarze roboczym kolejność kanałów dla poszczególnych krajów, długość kodu i okna ważności dla logowań, resetowania haseł i dodatkowych weryfikacji. Gdy klient zgłosi nieudane logowanie, logi dostarczenia każdej weryfikacji pokazują, który kanał został użyty i czy kod został dostarczony, błędnie wpisany, czy wygasł.
- 04
Blokuj odgadywanie metodą brute-force i pompowanie SMS.
Egzekwuj limity prób, które unieważniają kod po wielokrotnych błędnych próbach, oraz limity wysyłek na odbiorcę, które uniemożliwiają atakującym i botom wyczerpanie Twojego budżetu na wiadomości przez powtarzane żądania ponownej wysyłki.
Dodaj drugi składnik do obsługi logowania.
Wyślij kod weryfikacyjny po sprawdzeniu hasła użytkownika i zweryfikuj cyfry, gdy prześle formularz drugiego składnika. Odpowiedź sprawdzenia informuje aplikację, czy kod był poprawny, ile prób pozostało po literówce lub czy okno ważności wygasło, aby wyświetlić użytkownikowi jasny komunikat.
// 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, routing awaryjny i mechanizmy ochrony przed nadużyciami dla przepływów uwierzytelniania.
Skaluj bez
utraty kontroli.
Organizuj zespoły w obszarach roboczych, kontroluj dostęp do API i śledź zmiany w logach audytu.
Organizacja
Harbor
Dostęp pozostaje w swoim obszarze roboczym.
Produkcja/Klucze API
Usługa rejestracji
AktywnaAlex Lee
Admin
Dziś · UTC
Dziennik audytu
Organizacja
Harbor
Dostęp pozostaje w swoim obszarze roboczym.
Produkcja/Klucze API
Usługa rejestracji
AktywnaAlex Lee
Admin
Dziś · UTC
Dziennik audytu
Organizacja
Harbor
Dostęp pozostaje w swoim obszarze roboczym.
Produkcja/Klucze API
Usługa rejestracji
AktywnaAlex Lee
Admin
Dziś · UTC
Dziennik audytu