Loguj użytkowników za pomocą jednorazowego kodu weryfikacyjnego.
Pozwól użytkownikom rejestrować się i logować przez potwierdzenie jednorazowego kodu weryfikacyjnego wysłanego przez SMS, WhatsApp, e-mail lub połączenie głosowe, zamiast tworzyć i zapamiętywać hasło. Bird Verify eliminuje zgłoszenia resetu haseł, ataki credential stuffing i przechowywanie skrótów haseł, a gdy kod się opóźnia, użytkownicy mogą od razu zmienić kanał dostarczenia.
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: { email: "ada@example.com" }, }).safe(); const { data, error } = await bird.verify.verifications.check({ to: { email: "ada@example.com" }, code: userInput, }).safe(); if (error) throw error;
Twoje konto
Potwierdź, że to Ty.
Wpisz kod wysłany na
ada@example.com
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: { email: "ada@example.com" }, }).safe(); const { data, error } = await bird.verify.verifications.check({ to: { email: "ada@example.com" }, code: userInput, }).safe(); if (error) throw error;
Twoje konto
Potwierdź, że to Ty.
Wpisz kod wysłany na
ada@example.com
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: { email: "ada@example.com" }, }).safe(); const { data, error } = await bird.verify.verifications.check({ to: { email: "ada@example.com" }, code: userInput, }).safe(); if (error) throw error;
Twoje konto
Potwierdź, że to Ty.
Wpisz kod wysłany na
ada@example.com
Zastąp hasła i procesy resetowania bez utrzymywania tabel OTP.
Uwierzytelnianie oparte na hasłach oznacza przechowywanie skrótów haseł, ochronę endpointów logowania przed wyciekłymi listami danych logowania i diagnozowanie e-maili z przypomnieniem hasła, które trafiają do spamu. Dzięki API Bird Verify Twoja aplikacja wysyła jednorazowy kod weryfikacyjny na numer telefonu lub adres e-mail podany przez użytkownika i sprawdza wprowadzone cyfry bezpośrednio względem tego odbiorcy. Nie musisz przechowywać identyfikatorów weryfikacji między krokami ani utrzymywać własnych tabel ponownych prób, a ta sama integracja obsługuje uwierzytelnianie dwuskładnikowe, gdy potrzebujesz dodatkowej kontroli po haśle lub przy wrażliwej operacji.
Jak Bird upraszcza logowanie bez hasła.
Wyższa konwersja logowania we wszystkich kanałach bez przechowywania haseł, zgłoszeń resetu i własnych tabel OTP.
- 01
Wyeliminuj credential stuffing i resetowanie haseł.
Użytkownicy logują się, potwierdzając krótkotrwałym kodem weryfikacyjnym, że mają dostęp do swojego numeru telefonu lub adresu e-mail. Usuwasz skróty haseł z bazy danych, zamykasz drogę atakom credential stuffing z wykorzystaniem haseł wyciekłych z innych serwisów i przestajesz tracić użytkowników w procesach odzyskiwania zapomnianego hasła.
- 02
Używaj jednego procesu weryfikacji do rejestracji i logowania.
Wysyłaj i sprawdzaj jednorazowy kod w ten sam sposób, niezależnie od tego, czy klient zakłada nowe konto, czy loguje się ponownie. Jeśli zweryfikowany numer telefonu lub adres e-mail należy już do użytkownika, otwórz jego sesję; jeśli jest nowy, utwórz konto i od razu zaloguj użytkownika.
- 03
Dostarczaj kody weryfikacyjne przez SMS, WhatsApp, e-mail lub połączenie głosowe.
Docieraj do użytkowników pod adresem kontaktowym, którego używają do logowania, zgodnie z priorytetem kanałów skonfigurowanym dla każdego kraju. Gdy SMS się opóźnia lub WhatsApp jest niedostępny, użytkownicy mogą od razu poprosić o kod w kolejnym kanale, bez czekania na koniec okresu blokady ponownego wysłania.
- 04
Automatycznie egzekwuj limity prób i ponownych wysyłek.
Bird przechowuje kody w postaci skrótów, wygasza oczekujące sesje po konfigurowalnym czasie, blokuje zgadywanie metodą brute force po kolejnych błędnych próbach i ogranicza liczbę wysyłek na odbiorcę, aby boty nie mogły zalać telefonu użytkownika wiadomościami ani wyczerpać Twojego salda.
Jak działa logowanie bez hasła
- 01
Użytkownik wpisuje adres e-mail lub numer telefonu na ekranie logowania.
- 02
Twój backend zleca weryfikację, a Bird dostarcza jednorazowy kod weryfikacyjny kanałem skonfigurowanym dla kraju użytkownika.
- 03
Użytkownik wpisuje kod weryfikacyjny w aplikacji lub przełącza się na inny kanał, jeśli pierwsza wiadomość nie dotarła.
- 04
Twój backend sprawdza wprowadzone cyfry względem tego odbiorcy i rozpoczyna sesję użytkownika, gdy tylko Bird potwierdzi zgodność.
Loguj użytkowników za pomocą dwóch wywołań API.
Wyślij jednorazowy kod weryfikacyjny, gdy użytkownik poda adres e-mail lub numer telefonu, a następnie sprawdź wpisane cyfry względem tego samego odbiorcy. Gdy kod się zgadza, od razu rozpocznij sesję; jeśli użytkownik pomyli cyfrę lub czas minie, odpowiedź poinformuje aplikację o przyczynie i liczbie pozostałych prób.
await bird.verify.verifications.create({
to: { email: input.email },
}).safe();
const { data, error } = await bird.verify.verifications.check({
to: { email: input.email },
code: submitted,
}).safe();
if (error) throw error;
// a true result is the login — no password to compare
if (data.success) grantSession(input.email);
Zbuduj to na platformie Verify
Kanały, routing awaryjny i ochrona przed nadużyciami w uwierzytelnianiu bez hasła.
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