Buka konsol

Firebase Authenticationplat_iosplat_androidplat_webplat_cppplat_unityplat_nodeplat_java

Sebagian besar aplikasi perlu mengetahui identitas pengguna. Dengan mengetahui identitas pengguna, aplikasi dapat menyimpan data pengguna secara aman di cloud dan memberikan pengalaman personal yang sama di setiap perangkat pengguna.

Firebase Authentication menyediakan layanan backend, SDK yang mudah digunakan, dan library UI yang siap pakai untuk mengautentikasi pengguna ke aplikasi Anda. Firebase Authentication mendukung autentikasi menggunakan sandi, nomor telepon, penyedia identitas gabungan yang populer, seperti Google, Facebook, dan Twitter, dan lain-lain.

Firebase Authentication terintegrasi erat dengan layanan Firebase lainnya dan sistem ini memanfaatkan berbagai standar industri, seperti OAuth 2.0 dan OpenID Connect, sehingga dapat dengan mudah diintegrasikan dengan backend kustom Anda.

Kemampuan utama

Anda dapat membuat pengguna login ke aplikasi Firebase dengan menggunakan FirebaseUI sebagai solusi autentikasi drop-in lengkap atau dengan menggunakan Firebase Authentication SDK untuk mengintegrasikan salah satu atau beberapa metode login ke aplikasi Anda secara manual.

FirebaseUI Auth
Solusi autentikasi drop-in

Cara yang direkomendasikan untuk menambahkan sistem login yang lengkap ke aplikasi Anda.

FirebaseUI menyediakan solusi autentikasi drop-in yang menangani alur UI untuk membuat pengguna login dengan alamat email dan sandi, nomor telepon, dan penyedia identitas gabungan yang populer, seperti Login dengan Google dan Login dengan Facebook.

Komponen FirebaseUI Auth mengimplementasikan praktik terbaik untuk proses autentikasi di perangkat seluler dan situs, yang akan memaksimalkan konversi login dan pendaftaran untuk aplikasi Anda. FirebaseUI Auth juga menangani kasus khusus, seperti pemulihan akun dan penyambungan akun, yang dapat dianggap sensitif bagi keamanan dan rawan kesalahan untuk ditangani dengan benar.

FirebaseUI dapat disesuaikan dengan mudah agar cocok dengan gaya visual aplikasi Anda. FirebaseUI juga open source, sehingga Anda tidak dibatasi dalam mewujudkan pengalaman pengguna yang Anda inginkan.

iOS Android Web

Firebase SDK Authentication
Autentikasi berbasis email dan sandi

Mengautentikasi pengguna dengan alamat email dan sandi mereka. Firebase Authentication SDK menyediakan metode untuk membuat dan mengelola pengguna yang login menggunakan alamat email dan sandi. Firebase Authentication juga menangani pengiriman email untuk menyetel ulang sandi.

iOS Android Web C++ Unity

Integrasi penyedia identitas tergabung

Mengautentikasi pengguna dengan mengintegrasikan penyedia identitas gabungan. Firebase Authentication SDK menyediakan metode yang memungkinkan pengguna untuk login dengan akun Google, Facebook, Twitter, dan GitHub mereka.

Google iOS Android Web C++ Unity
Facebook iOS Android Web C++ Unity
Twitter iOS Android Web C++ Unity
GitHub iOS Android Web C++ Unity
Autentikasi nomor telepon

Mengautentikasi pengguna dengan mengirim pesan SMS ke ponsel mereka.

iOS Android Web C++ Unity

Integrasi sistem autentikasi khusus

Menghubungkan sistem login aplikasi yang ada ke Firebase Authentication SDK, serta memperoleh akses ke Firebase Realtime Database dan layanan Firebase lainnya.

iOS Android Web C++ Unity

Autentikasi anonim

Menggunakan fitur yang memerlukan autentikasi tanpa mewajibkan pengguna untuk login terlebih dahulu dengan membuat akun anonim sementara. Jika pengguna kemudian memilih untuk login, Anda dapat mengupgrade akun anonim menjadi akun reguler agar pengguna dapat melanjutkan pekerjaannya.

iOS Android Web C++ Unity

Bagaimana cara kerjanya?

Links melakukan hal yang benar bagi platform

Untuk membuat pengguna login ke aplikasi, dapatkan kredensial autentikasi dari pengguna terlebih dahulu. Kredensial ini dapat berupa alamat email dan sandi pengguna, atau token OAuth dari penyedia identitas gabungan. Kemudian, teruskan kredensial ini ke Firebase Authentication SDK. Layanan backend kami selanjutnya akan memverifikasi kredensial tersebut dan menampilkan respons ke klien.

Setelah berhasil login, Anda dapat mengakses informasi profil dasar pengguna dan mengontrol akses pengguna ke data yang disimpan di produk Firebase lainnya. Anda juga dapat menggunakan token autentikasi yang disediakan untuk memverifikasi identitas pengguna di layanan backend yang dimiliki.

Catatan: Secara default, pengguna yang terautentikasi dapat membaca dan menulis data ke Firebase Realtime Database dan Cloud Storage. Anda dapat mengontrol akses pengguna tersebut dengan mengubah Firebase Realtime Database dan Aturan Keamanan Cloud Storage.

Alur implementasi

Menggunakan FirebaseUI Auth
Menyiapkan metode login Untuk login dengan alamat email dan sandi, atau nomor telepon, serta semua penyedia identitas gabungan yang ingin Anda dukung, aktifkan semua fungsi tersebut di Firebase console dan selesaikan setiap konfigurasi yang diperlukan oleh penyedia identitas, seperti menetapkan URL pengalihan OAuth.
Menyesuaikan UI login Anda juga dapat menyesuaikan UI login dengan menyetel opsi FirebaseUI atau jalankan proses fork terhadap kode tersebut di GitHub untuk menyesuaikan pengalaman login lebih jauh.
Menggunakan FirebaseUI untuk menjalankan alur login Impor library FirebaseUI, tentukan metode login yang ingin Anda dukung, lalu inisialisasi alur login FirebaseUI.
Menggunakan Firebase Authentication SDK
Menyiapkan metode login Untuk login dengan alamat email dan sandi, atau nomor telepon, serta semua penyedia identitas gabungan yang ingin Anda dukung, aktifkan semua fungsi tersebut di Firebase console dan selesaikan setiap konfigurasi yang diperlukan oleh penyedia identitas, seperti menetapkan URL pengalihan OAuth.
Mengimplementasikan alur UI untuk metode login Untuk login alamat email dan sandi, implementasikan alur yang meminta pengguna menulis alamat email dan sandinya. Untuk login dengan nomor telepon, buat alur yang meminta nomor telepon pengguna serta kode dari pesan SMS yang mereka terima. Untuk login tergabung, implementasikan alur yang diperlukan oleh setiap penyedia.
Meneruskan kredensial pengguna ke Firebase Authentication SDK Teruskan alamat email dan sandi pengguna atau token OAuth yang diperoleh dari penyedia identitas gabungan ke Firebase Authentication SDK.

Apa selanjutnya

Pelajari pengguna dalam project Firebase lebih lanjut, lalu baca panduan integrasi untuk penyedia metode login yang ingin Anda dukung:

iOS Android Web C++ Unity Admin