Tambahkan faktor kedua dalam dua panggilan.

Autentikasi dua faktor menambahkan bukti kedua di atas kata sandi: kode sekali pakai di kanal yang dikontrol pengguna. Dengan Bird Verify, prosesnya adalah panggilan send saat login dan panggilan check saat pengguna mengetik kode: SMS, WhatsApp, atau email, konfigurasi kanal per negara, dan tidak ada yang perlu disimpan di antara keduanya.

verify.ts
200 · pending
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;
Alur verifikasi

Akun Anda

Konfirmasi identitas Anda.

Masukkan kode yang dikirim ke

+1 ••• ••• 4567

Contoh kode verifikasi

482691
Kode terverifikasi
Kirim kode. Konfirmasi penerima.

2FA adalah alur verifikasi yang ditujukan untuk login.

Di balik layar, 2FA adalah alur yang sama dengan yang dijalankan Bird Verify API di mana saja: buat verifikasi untuk nomor telepon atau email pengguna saat mereka masuk, lalu periksa kode yang mereka masukkan. Karena pemeriksaan berdasarkan penerima, handler login Anda tidak menyimpan state per percobaan, dan routing workspace menentukan kanal mana yang diterima pengguna tertentu. Hilangkan kata sandi di depannya dan alur yang sama menjadi login tanpa kata sandi.

Yang Anda hubungkan untuk 2FA.

Dua panggilan dan satu konfigurasi.

  1. 01

    Kirim saat login, periksa saat submit.

    Buat verifikasi saat pengguna mengautentikasi dengan faktor pertama mereka; periksa kode saat mereka memasukkannya. Itu saja integrasinya.

  2. 02

    SMS, WhatsApp, atau email sebagai faktor.

    Gunakan kanal yang sudah Anda miliki untuk pengguna: nomor telepon melalui SMS atau WhatsApp, email melalui email. Voice sedang diluncurkan untuk opsi lebih banyak.

  3. 03

    Satu konfigurasi, berlaku seluruh workspace.

    Routing, aturan kode, dan rencana kanal berada dalam satu konfigurasi untuk seluruh workspace, sudah mencakup login, pendaftaran, dan aksi bernilai tinggi.

  4. 04

    Serangan brute force dibatasi.

    Penguncian percobaan dan batas pengiriman per penerima sudah tersedia bawaan, sehingga faktor kedua tidak menjadi permukaan serangan baru.

Alur saat login.

Kirim kode setelah kata sandi berhasil diverifikasi; periksa saat pengguna mengirimkan. Kode salah adalah hasil yang Anda tangani dengan percabangan, bukan exception yang harus ditangkap.

two-factor.ts
200
// 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);

Skalakan tanpa
kehilangan kendali.

Atur tim dalam workspace, kontrol akses API, dan lacak perubahan melalui log audit.

BirdHarborOrganisasi
WorkspaceProduksiSandbox

Agen pengiriman

Kunci API · Tim operasional pelanggan
Aktif
IzinAkses
EmailBaca & tulis
SMSBaca & tulis
ALAlex Lee AdminIzin diperbarui

Log audit

Produksi
Workspace
Produksi
Sumber daya
Agen pengiriman
WhatsApp
Akses bacaBaca & tulis
Berhasil

Mulai dengan Verify.
Bangun lintas kanal dengan Bird.

Ide Anda berikutnya. Siap terhubung.