Lindungi login dengan faktor kedua.
Kirim kode verifikasi sekali pakai melalui SMS, WhatsApp, suara, dan email untuk mengonfirmasi login, reset kata sandi, pencairan dana, dan perubahan akun yang sensitif. Bird Verify menangani pembuatan kode, penyimpanan ter-hash, timer kedaluwarsa, fallback kanal, dan penguncian brute-force, sehingga tim Anda tidak perlu memelihara tabel database OTP atau men-debug kode masuk yang tertunda.
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;
Akun Anda
Pastikan ini Anda.
Masukkan kode yang dikirim ke
+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;
Akun Anda
Pastikan ini Anda.
Masukkan kode yang dikirim ke
+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;
Akun Anda
Pastikan ini Anda.
Masukkan kode yang dikirim ke
+1 ••• ••• 4567
Verifikasi login dan tindakan step-up tanpa mengelola status OTP.
Membangun autentikasi dua faktor sendiri biasanya berarti memelihara tabel database untuk kode ter-hash, jendela kedaluwarsa, jeda kirim ulang, dan penghitung percobaan gagal. Dengan API Bird Verify, aplikasi Anda mengirim kode saat pengguna masuk, mereset kata sandi, atau menyetujui pencairan dana, lalu memeriksa kode yang dikirimkan langsung terhadap nomor telepon atau alamat email mereka. Penyimpanan sesi Anda tidak menyimpan ID verifikasi di antara langkah, dan alur yang sama mendukung login tanpa kata sandi ketika kode itu sendiri menjadi kredensialnya.
Cara Bird menjaga login dua faktor tetap cepat dan aman.
Pengiriman andal di berbagai kanal dengan perlindungan bawaan terhadap tebakan kode dan traffic pumping.
- 01
Picu saat kata sandi diperiksa, konfirmasi saat kode dimasukkan.
Minta kode segera setelah kata sandi pengguna lolos atau saat mereka memulai tindakan sensitif seperti pencairan dana atau perubahan email, lalu verifikasi angka yang mereka kirimkan. Jika kode tertunda, memanggil endpoint pengiriman lagi akan mengirim ulang dengan rapi pada verifikasi yang aktif tanpa membatalkan kode yang sedang dalam perjalanan.
- 02
Jangkau pengguna melalui SMS, WhatsApp, suara, atau email.
Cegah pengguna terkunci saat pemfilteran operator menunda SMS atau saat pelancong tidak mendapat sinyal seluler. Kirim kode ke nomor telepon melalui SMS, WhatsApp, atau panggilan suara, atau kirim kode verifikasi ke alamat email menggunakan detail kontak yang sudah ada.
- 03
Perbarui perutean kanal dan aturan kedaluwarsa tanpa deploy.
Konfigurasikan urutan kanal per negara, panjang kode, dan jendela kedaluwarsa sekali saja di workspace Anda untuk login, reset kata sandi, dan pemeriksaan step-up. Saat pelanggan melaporkan login gagal, log pengiriman per verifikasi menunjukkan kanal mana yang digunakan dan apakah kode terkirim, salah ketik, atau kedaluwarsa.
- 04
Blokir tebakan brute-force dan pumping SMS.
Terapkan batas percobaan yang membatalkan kode setelah tebakan salah berulang, serta batas pengiriman per penerima yang mencegah penyerang atau bot menguras anggaran pesan Anda lewat permintaan kirim ulang berulang.
Tambahkan faktor kedua ke handler login Anda.
Kirim kode verifikasi setelah memvalidasi kata sandi pengguna, lalu periksa angkanya saat mereka mengirimkan formulir faktor kedua. Respons pemeriksaan memberi tahu aplikasi Anda apakah kode cocok, berapa sisa percobaan jika salah ketik, atau apakah jendela waktunya sudah kedaluwarsa, sehingga Anda bisa memberi petunjuk yang jelas kepada pengguna.
// 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);
Bangun di atas platform Verify
Kanal, perutean fallback, dan kontrol penyalahgunaan untuk alur autentikasi Anda.
Skalakan tanpa
kehilangan kendali.
Atur tim dalam workspace, kontrol akses API, dan lacak perubahan melalui log audit.
Organisasi
Harbor
Akses tetap dalam workspace-nya.
Produksi/Kunci API
Layanan pendaftaran
AktifAlex Lee
Admin
Hari ini · UTC
Log audit
Organisasi
Harbor
Akses tetap dalam workspace-nya.
Produksi/Kunci API
Layanan pendaftaran
AktifAlex Lee
Admin
Hari ini · UTC
Log audit
Organisasi
Harbor
Akses tetap dalam workspace-nya.
Produksi/Kunci API
Layanan pendaftaran
AktifAlex Lee
Admin
Hari ini · UTC
Log audit