Autentikasi dua faktor
Dalam pratinjauTambahkan faktor kedua dalam dua panggilan.
Autentikasi dua faktor menambahkan bukti kedua di atas kata sandi: kode sekali pakai pada channel yang dikontrol pengguna. Dengan Bird Verify, prosesnya adalah panggilan kirim saat login dan panggilan periksa saat pengguna mengetikkan kode kembali — SMS, WhatsApp, atau email saat ini, konfigurasi channel 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 } = await bird.verify.verifications.check({
to: { phone_number: "+15551234567" },
code: userInput,
}).safe();2FA adalah alur verifikasi, diarahkan ke login.
Di balik layar, 2FA adalah alur yang sama 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 channel yang didapat pengguna ditentukan oleh konfigurasi per negara Anda, bukan di-hard-code dalam alur. Letakkan 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 channel yang sudah Anda miliki untuk pengguna: nomor telepon melalui SMS atau WhatsApp, email melalui email. Voice sedang diluncurkan untuk opsi lebih banyak.
- 03
Konfigurasi per aplikasi.
Simpan konfigurasi terpisah untuk login versus pendaftaran versus tindakan bernilai tinggi, masing-masing dengan aturan kode dan rencana channel sendiri.
- 04
Brute force dibatasi.
Penguncian percobaan dan batas pengiriman per penerima sudah bawaan, sehingga faktor kedua tidak menjadi permukaan serangan baru.
Alur saat login.
Kirim kode setelah kata sandi terverifikasi; verifikasi saat pengguna mengirimkan. Kode yang salah adalah hasil yang Anda percabangkan, bukan pengecualian yang perlu ditangkap.
// Send the second factor once the password checks out.
await bird.verify.verifications.create({
to: { phone_number: user.phone },
}).safe();
const { data } = await bird.verify.verifications.check({
to: { phone_number: user.phone },
code: submitted,
}).safe();
if (data.result) grantSession(user);FAQ 2FA
Apa perbedaan antara 2FA dan MFA?+
Channel mana yang harus saya gunakan untuk faktor kedua?+
Apakah menambahkan 2FA berarti menyimpan state verifikasi?+
Dari siapa pengguna saya melihat kode tersebut?+
Bangun di atas platform Verify
Channel dan kontrol di balik alur 2FA Anda.
Autentikasi dua faktor, pada API yang sama dengan channel Anda lainnya.
Bird Verify adalah faktor berbasis kode untuk login dan pendaftaran Anda — SMS, email, dan WhatsApp tersedia sekarang, voice segera hadir.