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.
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;
Akun Anda
Konfirmasi identitas Anda.
Masukkan kode yang dikirim ke
+1 ••• ••• 4567Contoh kode verifikasi
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.
- 01
Kirim saat login, periksa saat submit.
Buat verifikasi saat pengguna mengautentikasi dengan faktor pertama mereka; periksa kode saat mereka memasukkannya. Itu saja integrasinya.
- 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.
- 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.
- 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.
// 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 dan kontrol di balik alur 2FA Anda.
Skalakan tanpa
kehilangan kendali.
Atur tim dalam workspace, kontrol akses API, dan lacak perubahan melalui log audit.
Log audit
Produksi- Workspace
- Produksi
- Sumber daya
- Agen pengiriman
- Akses bacaBaca & tulis