Ikuti semua informasi yang diumumkan di Firebase Summit, dan pelajari bagaimana Firebase dapat membantu Anda mempercepat pengembangan aplikasi dan menjalankan aplikasi dengan percaya diri. Pelajari Lebih Lanjut

Otentikasi Firebase

Sebagian besar aplikasi perlu mengetahui identitas pengguna. Mengetahui identitas pengguna memungkinkan aplikasi untuk menyimpan data pengguna dengan aman di cloud dan memberikan pengalaman pribadi yang sama di semua perangkat pengguna.

Firebase Authentication menyediakan layanan backend, SDK yang mudah digunakan, dan library UI siap pakai untuk mengautentikasi pengguna ke aplikasi Anda. Ini mendukung otentikasi menggunakan kata sandi, nomor telepon, penyedia identitas federasi populer seperti Google, Facebook dan Twitter, dan banyak lagi.

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

Saat Anda meningkatkan ke Firebase Authentication dengan Identity Platform , Anda membuka fitur tambahan, seperti autentikasi multi-faktor, fungsi pemblokiran, aktivitas pengguna dan logging audit, SAML dan dukungan OpenID Connect generik, multi-tenancy, dan dukungan tingkat perusahaan.

Pelajari cara memulai

Kemampuan utama

Anda dapat memasukkan pengguna ke aplikasi Firebase baik dengan menggunakan FirebaseUI sebagai solusi autentikasi drop-in yang lengkap atau dengan menggunakan Firebase Authentication SDK untuk mengintegrasikan satu atau beberapa metode masuk secara manual ke dalam aplikasi Anda.

FirebaseUI Otentikasi
Solusi autentikasi drop-in

Cara yang disarankan untuk menambahkan sistem masuk lengkap ke aplikasi Anda.

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

Komponen FirebaseUI Auth menerapkan praktik terbaik untuk autentikasi pada perangkat seluler dan situs web, yang dapat memaksimalkan konversi masuk dan mendaftar untuk aplikasi Anda. Ini juga menangani kasus tepi seperti pemulihan akun dan penautan akun yang sensitif terhadap keamanan dan rawan kesalahan untuk ditangani dengan benar.

FirebaseUI dapat dengan mudah dikustomisasi agar sesuai dengan gaya visual aplikasi Anda lainnya, dan bersifat open source, sehingga Anda tidak terkendala dalam mewujudkan pengalaman pengguna yang Anda inginkan.

iOS Android Web

Otentikasi SDK Firebase
Otentikasi berbasis email dan kata sandi

Otentikasi pengguna dengan alamat email dan kata sandi mereka. Firebase Authentication SDK menyediakan metode untuk membuat dan mengelola pengguna yang menggunakan alamat email dan sandi mereka untuk masuk. Firebase Authentication juga menangani pengiriman email penyetelan ulang sandi.

iOS Android Web C++ Unity

Integrasi penyedia identitas gabungan

Otentikasi pengguna dengan mengintegrasikan dengan penyedia identitas federasi. Firebase Authentication SDK menyediakan metode yang memungkinkan pengguna masuk dengan akun Google, Facebook, Twitter, dan GitHub mereka.

Google iOS Android Web C++ Unity
Masuk 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
Otentikasi nomor telepon

Otentikasi pengguna dengan mengirim pesan SMS ke ponsel mereka.

iOS Android Web C++ Unity

Integrasi sistem autentikasi khusus

Hubungkan sistem masuk aplikasi Anda yang sudah ada ke Firebase Authentication SDK dan dapatkan akses ke Firebase Realtime Database dan layanan Firebase lainnya.

iOS Android Web C++ Unity

Otentikasi anonim

Gunakan fitur yang memerlukan autentikasi tanpa mengharuskan pengguna masuk terlebih dahulu dengan membuat akun anonim sementara. Jika nanti pengguna memilih untuk mendaftar, Anda dapat meningkatkan akun anonim ke akun biasa, sehingga pengguna dapat melanjutkan dari bagian terakhir yang mereka tinggalkan.

iOS Android Web C++ Unity

Otentikasi Firebase dengan Platform Identitas

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

Peningkatan ini tidak memerlukan migrasi apa pun—SDK klien dan kode SDK admin Anda yang ada akan terus berfungsi seperti sebelumnya, dan Anda akan mendapatkan akses langsung ke fitur-fitur seperti logging yang disempurnakan serta dukungan dan SLA tingkat perusahaan. Dengan beberapa kode tambahan, Anda dapat menambahkan autentikasi multi-faktor, fungsi pemblokiran, dan dukungan untuk penyedia SAML dan OpenID Connect.

Firebase Authentication dengan Identity Platform memiliki skema harga yang berbeda dibandingkan dengan produk dasarnya. Saat ditingkatkan, proyek paket tanpa biaya (Spark) akan dibatasi untuk 3.000 pengguna aktif harian, dan proyek paket bayar sesuai penggunaan (Blaze) akan dikenakan biaya untuk penggunaan di luar tingkat gratis 50.000 pengguna aktif bulanan. Pastikan Anda memahami implikasi penagihan sebelum meningkatkan versi.

Baca selengkapnya tentang fitur, harga, dan batasan baru di bawah.

Fitur

Otentikasi multi-faktor

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

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

Fungsi pemblokiran

Fungsi pemblokiran memungkinkan Anda menjalankan kode khusus yang mengubah hasil pendaftaran pengguna atau masuk ke aplikasi Anda.

Pelajari cara memperluas Firebase Authentication dengan fungsi pemblokiran .

Penyedia SAML dan OpenID Connect

Mendukung proses masuk menggunakan SAML (khusus web) dan penyedia OpenID Connect yang tidak didukung secara bawaan oleh Firebase.

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

Aktivitas pengguna dan pencatatan audit

Pantau dan catat akses administratif dan aktivitas pengguna akhir.

Saat mengupgrade proyek, Anda secara otomatis mengaktifkan log audit aktivitas admin di Cloud Logging. Anda juga dapat mengaktifkan pencatatan aktivitas pengguna di halaman Pengaturan Otentikasi di Firebase console.

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

Multi-penyewaan

Menggunakan penyewa, Anda dapat membuat beberapa silo pengguna dan konfigurasi unik dalam satu proyek.

Lihat Memulai multi-tenancy dalam dokumentasi Cloud Identity Platform.

Dukungan perusahaan dan SLA

Proyek yang ditingkatkan versinya mendapatkan jaminan waktu aktif 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 sudah berusia lebih dari tiga puluh hari. Akun anonim juga tidak akan lagi diperhitungkan dalam penagihan dan kuota penggunaan.

Batas penggunaan

Setelah upgrade, Firebase Authentication dengan Identity Platform memperkenalkan batasan baru untuk penggunaan Firebase Authentication Anda.

Tanpa biaya (Spark)

Proyek dengan paket tanpa biaya (Spark) memiliki batas baru 3.000 pengguna aktif harian (DAU) untuk sebagian besar penyedia masuk. Penggunaan aktif harian dihitung berdasarkan jumlah pengguna unik yang masuk 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 pemakaian (Blaze)

Harga untuk proyek pada paket Blaze didasarkan pada pengguna aktif bulanan (MAU) dan termasuk tingkat 50.000 pengguna tanpa biaya. Pengguna aktif adalah siapa saja yang menggunakan akunnya dalam periode penagihan.

Penyedia Tingkat tanpa biaya Biaya ($) per MAU di atas tingkat 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

Tingkatkan proyek Anda

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

Bagaimana cara kerjanya?

Tautan melakukan hal yang benar untuk platform

Untuk memasukkan pengguna ke aplikasi Anda, pertama-tama Anda mendapatkan kredensial autentikasi dari pengguna. 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 kemudian akan memverifikasi kredensial tersebut dan mengembalikan respons ke klien.

Setelah berhasil masuk, Anda dapat mengakses informasi profil dasar pengguna, dan Anda dapat 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 Anda sendiri.

Jalur implementasi

Menggunakan FirebaseUI Auth
Siapkan metode masuk Untuk login dengan alamat email dan sandi atau nomor telepon dan penyedia identitas gabungan yang ingin Anda dukung, aktifkan di Firebase console dan selesaikan konfigurasi yang diperlukan oleh penyedia identitas, seperti menyetel URL pengalihan OAuth Anda.
Sesuaikan UI masuk Anda dapat menyesuaikan UI masuk dengan menyetel opsi FirebaseUI, atau memotong kode di GitHub untuk menyesuaikan pengalaman masuk lebih lanjut.
Gunakan FirebaseUI untuk melakukan alur masuk Impor pustaka FirebaseUI, tentukan metode masuk yang ingin Anda dukung, dan mulai alur masuk FirebaseUI.
Menggunakan Firebase Authentication SDK
Siapkan metode masuk Untuk login dengan alamat email dan sandi atau nomor telepon dan penyedia identitas gabungan yang ingin Anda dukung, aktifkan di Firebase console dan selesaikan konfigurasi yang diperlukan oleh penyedia identitas, seperti menyetel URL pengalihan OAuth Anda.
Terapkan alur UI untuk metode masuk Anda Untuk login dengan alamat email dan sandi, terapkan alur yang meminta pengguna untuk mengetikkan alamat email dan sandi mereka. Untuk masuk dengan nomor telepon, buat alur yang meminta pengguna untuk memasukkan nomor telepon mereka, lalu kode dari pesan SMS yang mereka terima. Untuk login gabungan, terapkan 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.

Apa berikutnya

Pelajari lebih lanjut tentang pengguna di proyek Firebase, lalu lihat panduan integrasi untuk penyedia login yang ingin Anda dukung:

iOS Android Web C++ Admin Unity

Tidak yakin harus mulai dari mana?

Pelajari cara memulai