Saat Firebase dirilis pertama kali, terdapat beberapa skema autentikasi:

Anda bisa membangun aplikasi dengan autentikasi email & password (iOS, Android, Web), yang mengharuskan pengguna memberikan detail dasar kepada Anda -- dan Firebase akan mengelola proses masuk menggunakan detail itu sebagai identitas mereka. Anda juga bisa membangun menggunakan identitas gabungan, sebagai ganti mendaftar untuk aplikasi Anda, pengguna bisa masuk cukup dengan menggunakan kredensial yang disediakan oleh pihak ketiga seperti Google, Facebook, Twitter atau GitHub, atau autentikasi anonim yang memungkinkan Anda menerapkan aturan keamanan pada orang-orang yang belum mendaftar.

Salah satu tipe autentikasi yang diminta oleh banyak developer adalah kemampuan untuk masuk dengan menggunakan nomor telepon. Mempertimbangkan hal tersebut, dengan gembira kami umumkan bahwa Firebase Auth kini mendukung autentikasi nomor telepon. Jika Anda saat ini menggunakan Digits SDK untuk autentikasi nomor telepon, lihatlah pengumumannya di sini guna mengetahui detail migrasi ke Firebase Auth.

Begini cara kerja Firebase Phone Auth.

Layar Masuk


Inilah contoh aplikasi yang mendukung autentikasi telepon serta identitas gabungan lewat Google dan Facebook, serta autentikasi email/password dasar.

Autentikasi ini dibangun menggunakan FirebaseUI, sehingga banyak alur yang Anda lihat dalam artikel ini akan secara otomatis diimplementasikan bila Anda mengintegrasikannya.

Seperti yang bisa Anda lihat di bagian bawah layar, ada opsi 'Sign in with Phone'.

Mari kita perhatikan apa yang terjadi bila pengguna mengetuknya.

Alur Masuk


Bila pengguna mengetuk tombol Sign In with Phone terlebih dahulu, mereka akan memasukkan nomor telepon perangkat tersebut. Bila mereka menekan ‘Verify’, nomor tersebut akan dikirim ke Firebase, yang akan menghasilkan kode 6-digit yang dikirim lewat SMS ke perangkat mereka.

Jika pengguna memasukkan kode yang benar, Firebase akan memvalidasi dan menambahkannya sebagai pengguna yang dikenali. Mereka akan tetap dalam status masuk di sesi-sesi selanjutnya.

Anda akan melihat mereka sebagai pengguna yang diverifikasi di Konsol Firebase:

Anda bisa mengetahui selengkapnya tentang Firebase Authentication di situs Developer Firebase.

UI Firebase adalah Open Source library yang memungkinkan Anda dengan cepat memulai dan menjalankan praktik terbaik untuk proses sign-in dan alur sign-up. Phone Auth dengan UI Firebase saat ini tersedia di iOS dan Web, dan segera hadir di Android.

Kami akan terus mengembangkan serta membangun Firebase dan Firebase Authentication, dan kami ingin mendengarkan masukan Anda, jadi silakan hubungi kami di firebase.google.com/support.