Email OTP
Weryfikuj przez e-mail, w prawdziwej sieci e-mail.
Weryfikacja e-mail wysyła jednorazowy kod na adres e-mail: numer telefonu nie jest wymagany, a kanał dociera do każdego, kto ma skrzynkę odbiorczą. Bird wysyła go na tej samej infrastrukturze, która obsługuje e-maile transakcyjne na dużą skalę — ze współdzielonego nadawcy lub Twojej własnej zweryfikowanej domeny — i sprawdza go po odbiorcy.
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: { 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;
Kanał weryfikacji, który nie wymaga numeru telefonu.
E-mail jest pełnoprawnym kanałem w Bird Verify API: wyślij weryfikację z adresem e-mail, a my wyślemy kod ze współdzielonego nadawcy zarządzanego przez Bird — domyślnie otp@verify.bird.com lub otp@verify.authifly.com od Authifly — albo z Twojej własnej zweryfikowanej domeny. Jest niezależny od kraju, więc działa tak samo wszędzie, i korzysta z tej samej sieci, którą Bird wykorzystuje do masowej wysyłki e-maili transakcyjnych.
Co otrzymujesz przy weryfikacji e-mail.
Wbudowane, przy każdym wysłaniu.
- 01
Adresowane przez e-mail.
Wystarczy podać jeden adres e-mail. Bez numeru telefonu, bez kraju: e-mail to jedyny kanał, który dociera do każdego, kto ma skrzynkę odbiorczą.
- 02
Współdzielona lub własna domena.
Wysyłaj od razu ze współdzielonego nadawcy zarządzanego przez Bird (otp@verify.bird.com lub otp@verify.authifly.com od Authifly) albo zmień na domenę, którą już zweryfikowałeś do wysyłki.
- 03
Gotowy e-mail z kodem OTP.
Kod trafia w przejrzysty, gotowy na urządzenia mobilne domyślny szablon: kod na pierwszym planie, informacja o wygaśnięciu i przypomnienie, by go nikomu nie udostępniać. Nic do projektowania przed wdrożeniem.
- 04
W sieci e-mail Bird.
Twoje kody korzystają z tej samej infrastruktury dostarczania co poczta transakcyjna Twojego produktu: podpisane, routowane i monitorowane.
- 05
Kody generowane na serwerze, przechowywane jako hash.
Domyślnie 6-cyfrowy kod (konfigurowalne 4–10), generowany z kryptograficznego źródła losowego i przechowywany wyłącznie jako HMAC.
- 06
Weryfikacja po odbiorcy.
Potwierdź kod na podstawie adresu e-mail, na który został wysłany: nie trzeba przechowywać identyfikatora weryfikacji, a ponowne wysłanie żądania tworzenia ponawia wysyłkę w ramach sesji.
Wyślij na adres, zweryfikuj tym samym adresem.
Weryfikacja e-mail to te same dwa wywołania, co w przypadku każdego innego kanału: zmienia się jedynie format odbiorcy — z numeru telefonu na adres e-mail.
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;
// data.success is true or false; data.reason elaborates ("incorrect_code", "expired", "attempts_exhausted")
Reszta platformy Verify
Jedno API, jeden zestaw kluczy. Poznaj pozostałe możliwości.
Twoje kody weryfikacyjne w sieci, która obsługuje Twój e-mail.
E-mail to jeden z kanałów Bird Verify: SMS i WhatsApp są dostępne od razu, a kanał głosowy jest wdrażany — wszystko na tych samych dwóch endpointach.