Verifikasi Nomor Telepon Firebase

Firebase Phone Number Verification (Firebase PNV) adalah metode cepat dan aman untuk memverifikasi nomor telepon pengguna. Tidak seperti verifikasi berbasis SMS, yang mengharuskan pengguna menerima dan memasukkan kode dari pesan teks, Firebase PNV berfungsi dengan mendapatkan nomor telepon untuk SIM di perangkat langsung dari operator yang terhubung dengan satu ketukan. Cara ini mengurangi hambatan bagi pengguna, meningkatkan keandalan karena tidak bergantung pada pengiriman pesan SMS, dan menghilangkan vektor penyalahgunaan yang biasanya dieksploitasi saat menggunakan SMS.

Kemampuan utama

Operator adalah sumber kebenaran Dengan Firebase PNV, Google mendapatkan nomor telepon terverifikasi untuk SIM langsung dari operator, yang memberi tahu Anda nomor apa yang ada di perangkat yang menjalankan aplikasi Anda saat ini. OTP SMS hanya dapat memberi tahu Anda apakah pengguna memiliki akses ke nomor telepon.
Menggunakan secara mandiri atau dengan penyedia identitas Anda dapat menggunakan Firebase PNV sendiri sebagai metode verifikasi nomor telepon yang mudah diintegrasikan dan andal, atau Anda dapat menggunakannya sebagai metode login dengan Firebase Authentication atau sistem autentikasi Anda sendiri.
Menggunakan ekspedisi yang tersedia secara otomatis Anda dapat menggunakan SDK Firebase PNV untuk mendeteksi kompatibilitas dan melakukan penggantian ke metode lain seperti SMS jika Firebase PNV belum didukung di perangkat. Firebase PNV akan tersedia secara bertahap untuk operator di seluruh dunia. Saat operator baru tersedia, Anda dapat menggunakannya secara otomatis tanpa perlu melakukan perubahan tambahan pada aplikasi Anda. Lihat Dukungan operator untuk mengetahui daftar operator yang berpartisipasi.
Menghilangkan serangan phishing SMS Karena Firebase PNV tidak mengirim pesan SMS apa pun untuk memverifikasi nomor telepon, pengguna tidak mengharapkan pesan dari aplikasi Anda yang berisi kode sandi sekali pakai, yang dapat digunakan dalam serangan pengambilalihan akun.

Bagaimana cara kerjanya?

Saat Anda membuat permintaan verifikasi nomor telepon, Firebase PNV:

  1. Memeriksa apakah perangkat dan operator seluler pengguna didukung.

  2. Mendapatkan izin dari pengguna untuk membagikan nomor teleponnya ke aplikasi Anda.

  3. Bekerja dengan operator seluler yang ditetapkan ke SIM untuk mendapatkan nomor telepon terverifikasi.

  4. Mengembalikan token bertanda tangan yang berisi nomor telepon terverifikasi ke aplikasi Anda, biasanya dalam 1-3 detik sejak izin pengguna diberikan.

Setelah memverifikasi tanda tangan token ini, aplikasi Anda kini memiliki nomor telepon terverifikasi pengguna. Anda juga dapat menggunakan token ini sebagai bagian dari alur login berbasis nomor telepon, misalnya menggunakan Firebase Authentication atau backend autentikasi Anda sendiri.

Alur implementasi

Menyiapkan project Firebase Anda Di konsol Firebase, selesaikan langkah-langkah aktivasi untuk mengaktifkan penagihan dan Firebase Phone Number Verification API untuk project Firebase Anda.
Menginstal dan melakukan inisialisasi SDK Instal Firebase PNV SDK untuk platform aplikasi Anda. SDK mewajibkan verifikasi merek OAuth telah berhasil diselesaikan.
Mendesain layar penjelasan (Direkomendasikan) Sebelum memicu UI izin pengguna formal, jelaskan bahwa mereka perlu memilih SIM untuk mengambil nomor, dan bagaimana hal ini lebih cepat dan lebih aman daripada OTP SMS. Hal ini akan mengurangi kebingungan, dan melatih pengguna tentang alur verifikasi nomor telepon baru.
Memeriksa kompatibilitas perangkat dan operator (Direkomendasikan) Saat aplikasi Anda diluncurkan, gunakan Firebase PNV SDK untuk memeriksa bahwa perangkat dan operator selulernya kompatibel dengan Firebase PNV. Jika kompatibel, tampilkan layar penjelasan, dan minta izin. Jika tidak, gunakan metode verifikasi nomor telepon lama Anda, seperti SMS.
Meminta nomor telepon terverifikasi Gunakan Firebase PNV SDK untuk meminta nomor telepon terverifikasi perangkat dari operator seluler. Hal ini memicu izin pengguna, yang dibantu oleh layar penjelasan untuk mempersiapkan pengguna menyelesaikan izin.
Memverifikasi token respons Dalam respons dari layanan Firebase PNV, Anda akan mendapatkan token bertanda tangan, yang dapat Anda kirim ke backend aplikasi. Di backend, verifikasi tanda tangan token. Jika tanda tangan valid, maka token berisi nomor telepon terverifikasi perangkat.

Langkah berikutnya

  • Firebase PNV adalah layanan berbayar yang menimbulkan biaya per verifikasi. Lihat halaman Harga untuk mengetahui detailnya.
  • Lihat panduan Mulai menggunakan di Android untuk mempelajari cara menggunakan Firebase PNV di aplikasi Android.