Firebase Authentication

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 siap pakai untuk mengautentikasi pengguna ke aplikasi Anda. Firebase Authentication juga mendukung autentikasi menggunakan sandi, nomor telepon, serta penyedia identitas gabungan yang populer seperti Google, Facebook, Twitter, dan lain-lain.

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

Saat mengupgrade ke Firebase Authentication dengan Identity Platform, Anda akan mendapatkan berbagai fitur tambahan, seperti autentikasi multi-faktor, fungsi pemblokiran, logging audit dan aktivitas pengguna, dukungan OpenID Connect umum dan SAML, multi-tenancy, dan dukungan level perusahaan.

Pelajari cara memulai

Kemampuan utama

Anda dapat memproses login pengguna ke aplikasi Firebase dengan menggunakan FirebaseUI sebagai solusi autentikasi siap pakai yang lengkap atau dengan menggunakan Firebase Authentication SDK untuk mengintegrasikan salah satu atau beberapa metode login ke aplikasi Anda secara manual.

FirebaseUI Auth
Solusi autentikasi siap pakai

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

FirebaseUI menyediakan solusi autentikasi siap pakai yang menangani alur UI untuk memproses login pengguna 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 autentikasi pada perangkat seluler dan situs, yang bisa memaksimalkan konversi login dan pendaftaran untuk aplikasi Anda. Fitur ini juga menangani kasus khusus seperti pemulihan akun dan penautan akun, yang dapat dianggap sensitif bagi keamanan dan rawan kesalahan dalam penanganannya.

FirebaseUI dapat disesuaikan dengan mudah agar cocok dengan gaya visual aplikasi Anda. FirebaseUI juga bersifat 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 reset sandi.

iOS Android Web C++ Unity

Integrasi penyedia identitas gabungan

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
Login dengan Apple 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 aktivitasnya.

iOS Android Web C++ Unity

Firebase Authentication dengan Identity Platform

Firebase Authentication dengan Identity Platform adalah upgrade opsional yang menambahkan beberapa fitur baru ke Firebase Authentication.

Upgrade ini tidak memerlukan migrasi. Kode admin SDK dan SDK klien Anda yang ada akan tetap berfungsi seperti sebelumnya, dan Anda akan mendapatkan akses langsung ke berbagai fitur seperti logging yang ditingkatkan serta dukungan level perusahaan dan SLA. Dengan beberapa kode tambahan, Anda dapat menambahkan autentikasi multi-faktor, fungsi pemblokiran, serta dukungan untuk penyedia SAML dan OpenID Connect.

Firebase Authentication dengan Identity Platform memiliki skema harga yang berbeda dibandingkan dengan produk dasarnya. Saat diupgrade, project paket gratis (Spark) akan dibatasi untuk 3.000 pengguna aktif harian, dan project paket bayar sesuai penggunaan (Blaze) akan dikenai biaya penggunaan di luar paket gratis untuk 50.000 pengguna aktif bulanan. Pastikan Anda memahami implikasi penagihan sebelum melakukan upgrade.

Baca informasi selengkapnya tentang fitur baru, harga, dan batas penggunaannya di bawah ini.

Fitur

Autentikasi multi-faktor

Autentikasi multi-faktor dengan SMS melindungi data pengguna Anda dengan menambahkan lapisan keamanan kedua ke aplikasi Anda.

Pelajari cara menambahkan MFA ke aplikasi Apple, Android, dan web Anda.

Fungsi pemblokiran

Fungsi pemblokiran dapat Anda gunakan untuk menjalankan kode kustom yang mengubah hasil pendaftaran atau login pengguna ke aplikasi Anda.

Pelajari cara memperluas Firebase Authentication dengan fungsi pemblokiran.

Penyedia OpenID Connect dan SAML

Mendukung login menggunakan penyedia SAML (khusus web) dan OpenID Connect yang tidak didukung secara native oleh Firebase.

Pelajari cara menambahkan login SAML ke aplikasi web dan login OpenID Connect ke aplikasi Apple, Android, dan web.

Logging audit dan aktivitas pengguna

Memantau dan mencatat akses administratif serta aktivitas pengguna akhir ke dalam log.

Saat mengupgrade project, Anda akan otomatis mengaktifkan log audit aktivitas admin di Cloud Logging. Anda juga dapat mengaktifkan logging aktivitas pengguna di halaman Authentication Settings di Firebase console.

Untuk mempelajari cara melihat dan menganalisis log, lihat dokumentasi Cloud Logging.

Pencegahan penyalahgunaan dengan App Check

App Check membantu melindungi project Anda dari penyalahgunaan dengan mencegah klien yang tidak sah mengakses endpoint autentikasi Anda.

Untuk mempelajari cara mengaktifkan App Check, lihat dokumentasi App Check.

Multi-tenancy

Dengan menggunakan tenant, Anda dapat membuat beberapa silo pengguna dan konfigurasi unik dalam satu project.

Lihat bagian Memulai dengan multi-tenancy di dokumentasi Cloud Identity Platform.

Dukungan untuk perusahaan dan SLA

Project yang diupgrade mendapatkan jaminan waktu beroperasi untuk layanan Auth sesuai dengan Perjanjian Tingkat Layanan (SLA) Identity Platform dan akses ke dukungan tingkat perusahaan.

Pembersihan otomatis pengguna anonim

Anda akan mendapatkan opsi untuk mengaktifkan akun anonim agar dihapus secara otomatis jika akun tersebut sudah lebih dari tiga puluh hari. Akun anonim juga tidak akan diperhitungkan lagi untuk kuota penagihan dan penggunaan.

Batas penggunaan

Setelah diupgrade, Firebase Authentication dengan Identity Platform memperkenalkan batas baru untuk penggunaan Firebase Authentication.

Tanpa biaya (Spark)

Project pada paket tanpa biaya (Spark) memiliki batas baru sebanyak 3.000 pengguna aktif harian (DAU) untuk sebagian besar penyedia login. Penggunaan aktif harian dihitung berdasarkan jumlah pengguna unik yang login selama periode 24 jam.

Penyedia Batas baru Batas lama
Email, Sosial, Anonim, Kustom 3.000 DAU Tak terbatas
SAML, OpenID Connect 2 DAU T/A

Bayar sesuai penggunaan (Blaze)

Harga untuk project pada paket Blaze didasarkan pada pengguna aktif bulanan (MAU) dan mencakup paket tanpa biaya dengan 50.000 pengguna. Pengguna aktif adalah siapa pun yang menggunakan akunnya dalam periode penagihan.

Penyedia Paket tanpa biaya Biaya ($) per MAU di atas paket tanpa biaya
Email, Sosial, Anonim, Kustom 0-49.999 MAU 0,0025 hingga 0,0055 per MAU
SAML, OpenID Connect 0-49 MAU 0,015 per MAU

Mengupgrade project Anda

Untuk mengupgrade project Anda ke Firebase Authentication dengan Identity Platform, buka halaman Authentication Settings di Firebase console.

Bagaimana cara kerjanya?

Link bekerja sebagaimana mestinya bagi platform

Untuk memproses login pengguna 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 pengguna 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.

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 metode tersebut di Firebase console dan selesaikan setiap konfigurasi yang diperlukan oleh penyedia identitas, seperti menetapkan URL alihan OAuth.
Menyesuaikan UI login Anda juga dapat menyesuaikan UI login dengan menyetel opsi FirebaseUI, atau menjalankan proses fork terhadap kode 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 metode tersebut di Firebase console dan selesaikan setiap konfigurasi yang diperlukan oleh penyedia identitas, seperti menetapkan URL alihan 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 pengguna memasukkan nomor telepon mereka, kemudian memasukkan kode dari pesan SMS yang mereka terima. Untuk login melalui penyedia gabungan, 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.

Langkah berikutnya

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

iOS Android Web C++ Unity Admin

Tidak yakin harus memulai dari mana?

Pelajari cara memulai