Firebase Authentication
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 with 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.
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 di perangkat seluler dan situs, yang dapat memaksimalkan konversi login dan pendaftaran untuk aplikasi Anda. Komponen ini juga menangani kasus ekstrim seperti pemulihan akun dan penautan akun yang dapat membahayakan keamanan dan rawan error jika tidak ditangani dengan benar. 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. |
Autentikasi Firebase SDK | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Autentikasi berbasis email dan sandi | Mengautentikasi pengguna dengan alamat email dan sandi mereka. Firebase Authentication SDK menyediakan metode untuk membuat dan mengelola pengguna yang menggunakan alamat email dan sandi mereka untuk login. Firebase Authentication juga menangani pengiriman email reset sandi. |
||||||||||
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.
|
||||||||||
Autentikasi nomor telepon | Mengautentikasi pengguna dengan mengirim pesan SMS ke ponsel mereka. |
||||||||||
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. |
||||||||||
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. |
Firebase Authentication with Identity Platform
Firebase Authentication with 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 with Identity Platform memiliki skema harga yang berbeda dibandingkan dengan produk dasar. 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 berkepentingan 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 melakukan upgrade, Firebase Authentication with 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 | Tidak 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 with Identity Platform, buka halaman Authentication Settings di Firebase console.
Bagaimana cara kerjanya?
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, Anda meneruskan 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. | |
Teruskan 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 lebih lanjut pengguna dalam project Firebase, lalu lihat panduan memulai untuk platform dan penyedia login yang ingin Anda dukung:
iOS+ Android Web Flutter Unity C++ Admin
Tidak yakin harus memulai dari mana?