Masukkan pengguna dengan kode verifikasi sekali pakai.
Biarkan pengguna mendaftar dan login dengan mengonfirmasi kode verifikasi sekali pakai yang dikirim melalui SMS, WhatsApp, email, atau suara, tanpa perlu membuat dan mengingat kata sandi. Bird Verify menghilangkan tiket reset kata sandi, serangan credential stuffing, dan penyimpanan hash kata sandi, sekaligus memungkinkan pengguna langsung beralih saluran pengiriman jika kode 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: { 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;
Akun Anda
Pastikan ini Anda.
Masukkan kode yang dikirim ke
ada@example.com
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: { 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;
Akun Anda
Pastikan ini Anda.
Masukkan kode yang dikirim ke
ada@example.com
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: { 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;
Akun Anda
Pastikan ini Anda.
Masukkan kode yang dikirim ke
ada@example.com
Ganti kata sandi dan alur reset tanpa memelihara tabel OTP.
Menjalankan autentikasi berbasis kata sandi berarti menyimpan hash kata sandi, melindungi endpoint login dari daftar kredensial yang bocor, dan menangani email lupa kata sandi yang masuk ke spam. Dengan Bird Verify API, aplikasi Anda mengirim kode verifikasi sekali pakai ke nomor telepon atau alamat email yang dimasukkan pengguna, lalu mencocokkan digit yang dikirimkan langsung dengan penerima tersebut. Anda tidak perlu menyimpan ID verifikasi di antara langkah atau memelihara tabel percobaan ulang sendiri. Integrasi yang sama juga mendukung autentikasi dua faktor saat Anda memerlukan pemeriksaan kedua setelah kata sandi atau tindakan sensitif.
Cara Bird menyederhanakan login tanpa kata sandi.
Konversi login lebih tinggi di semua saluran tanpa penyimpanan kata sandi, tiket reset, atau tabel OTP buatan sendiri.
- 01
Hilangkan credential stuffing dan reset kata sandi.
Pengguna login dengan membuktikan bahwa mereka menguasai nomor telepon atau alamat email mereka melalui kode verifikasi berumur pendek. Anda menghapus hash kata sandi dari database, menutup celah serangan credential stuffing dari kata sandi pihak ketiga yang bocor, dan tidak lagi kehilangan pengguna di alur pemulihan lupa kata sandi.
- 02
Gunakan satu alur verifikasi untuk pendaftaran dan login.
Kirim dan periksa kode sekali pakai dengan cara yang sama, baik saat pelanggan membuat akun baru maupun login kembali. Jika nomor telepon atau alamat email yang terverifikasi sudah dimiliki pengguna, buka sesinya; jika masih baru, buat akunnya dan langsung masukkan pengguna tersebut.
- 03
Kirim kode verifikasi melalui SMS, WhatsApp, email, atau suara.
Jangkau pengguna di alamat kontak yang mereka gunakan untuk login, sesuai prioritas saluran yang Anda atur untuk setiap negara. Saat pesan teks tertunda atau WhatsApp tidak tersedia, pengguna dapat langsung meminta kode di saluran berikutnya tanpa menunggu masa jeda pengiriman ulang.
- 04
Terapkan batas percobaan dan batas pengiriman ulang secara otomatis.
Bird menyimpan kode dalam bentuk hash, mengakhiri sesi tertunda setelah jangka waktu yang dapat diatur, memblokir tebakan brute force setelah beberapa kali salah input, dan membatasi pengiriman per penerima agar bot tidak membanjiri ponsel pengguna atau menguras saldo pesan Anda.
Cara kerja login tanpa kata sandi
- 01
Pengguna memasukkan alamat email atau nomor teleponnya di layar login Anda.
- 02
Backend Anda meminta verifikasi, lalu Bird mengirim kode verifikasi sekali pakai melalui saluran yang diatur untuk negara pengguna.
- 03
Pengguna memasukkan kode verifikasi di aplikasi Anda, atau beralih ke saluran lain jika pesan pertama belum tiba.
- 04
Backend Anda mencocokkan digit yang dikirimkan dengan penerima tersebut dan memulai sesi pengguna begitu Bird mengonfirmasi kecocokan.
Masukkan pengguna dengan dua panggilan API.
Kirim kode verifikasi sekali pakai saat pengguna mengirimkan alamat email atau nomor teleponnya, lalu cocokkan digit yang mereka masukkan dengan penerima yang sama. Jika kode cocok, langsung mulai sesinya; jika pengguna salah mengetik digit atau waktunya habis, respons memberi tahu aplikasi Anda penyebabnya dan sisa jumlah percobaan.
await bird.verify.verifications.create({
to: { email: input.email },
}).safe();
const { data, error } = await bird.verify.verifications.check({
to: { email: input.email },
code: submitted,
}).safe();
if (error) throw error;
// a true result is the login — no password to compare
if (data.success) grantSession(input.email);
Bangun di atas platform Verify
Saluran, perutean cadangan, dan kontrol penyalahgunaan untuk autentikasi tanpa kata sandi.
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