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 hardware perangkat dan operator seluler untuk memungkinkan verifikasi dalam satu ketukan. Metode ini mengurangi hambatan bagi pengguna, meningkatkan keandalan (karena tidak menggunakan pesan SMS yang sering kali tidak terkirim), 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 pelanggan, 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 | Agar Firebase PNV berfungsi di perangkat tertentu, perangkat harus memiliki SIM yang kompatibel (kartu atau eSIM) menggunakan operator yang tersedia. Anda dapat menggunakan SDK Firebase PNV untuk mendeteksi kompatibilitas dan melakukan penggantian ke metode lain seperti SMS jika Firebase PNV tidak didukung di perangkat. |
Dukungan ekspedisi yang luas dan terus bertambah | Firebase PNV akan tersedia secara bertahap untuk operator di seluruh dunia. Saat operator baru tersedia, Anda dapat menggunakannya secara otomatis tanpa perubahan biner pada aplikasi Anda. Lihat Dukungan operator untuk mengetahui daftar operator yang berpartisipasi. |
Bagaimana cara kerjanya?
Saat Anda membuat permintaan verifikasi nomor telepon, Firebase PNV:
Memeriksa apakah perangkat dan operator seluler pengguna didukung.
Mendapatkan izin dari pengguna untuk membagikan nomor teleponnya ke aplikasi Anda.
Bekerja dengan operator seluler yang ditetapkan ke SIM untuk mendapatkan nomor telepon terverifikasi.
Menampilkan token bertanda tangan yang berisi nomor telepon terverifikasi ke aplikasi Anda.
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 | Aktifkan Firebase Phone Number Verification API untuk project Firebase Anda di konsol Google Cloud. | |
Menginstal dan melakukan inisialisasi SDK | Instal Firebase PNV SDK untuk platform aplikasi Anda. | |
Memeriksa kompatibilitas perangkat dan operator | (Direkomendasikan) Saat pengguna melakukan tindakan yang memerlukan verifikasi nomor telepon, pertama-tama gunakan SDK Firebase PNV untuk memeriksa apakah perangkat dan operator selulernya kompatibel dengan Firebase PNV. Jika tidak, mulai metode alternatif verifikasi nomor telepon, seperti SMS. | |
Meminta nomor telepon terverifikasi | Gunakan SDK Firebase PNV untuk meminta nomor telepon terverifikasi perangkat dari operator seluler. | |
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.