Saya sudah memiliki sistem autentikasi
Jika aplikasi Anda sudah memiliki implementasi login dan Anda ingin menggunakannya untuk melakukan autentikasi dengan layanan backend Firebase, gunakan Autentikasi Kustom. Ini meliputi aplikasi yang menggunakan salah satu dari berikut:
- Solusi yang dibuat khusus, seperti sistem berbasis sandi khusus.
- Layanan pengelolaan identitas pihak ketiga, seperti Auth0 atau Okta.
- Integrasi yang ada dengan penyedia identitas gabungan, seperti Google, Facebook, atau Apple. (Jika Anda belum mendukung identitas gabungan, tetapi ingin melakukannya, lihat bagian berikutnya.)
Dengan autentikasi kustom, Anda dapat membuat pengguna login dengan sistem pilihan Anda, membuat token Firebase untuk pengguna di backend, lalu menggunakan token dari klien untuk melakukan autentikasi dengan Firebase.
Lihat dokumentasi untuk iOS+, Android, Web, Flutter, Unity, atau C++.
Saya ingin mem-build sistem autentikasi dengan Firebase
Jika Anda mem-build aplikasi baru atau menambahkan login ke aplikasi yang sudah ada, Firebase memiliki library dan layanan yang dapat membantu Anda menerapkan autentikasi aman tanpa harus mem-build backend autentikasi sendiri. Firebase Authentication adalah solusi backend yang menyeluruh untuk login dengan sandi, penyedia identitas gabungan, link email, dan pesan teks.
Saya menginginkan solusi cepat yang mudah digunakan
Cara tercepat dan termudah untuk menambahkan autentikasi ke aplikasi adalah menggunakan FirebaseUI Auth, library UI langsung pakai. FirebaseUI menerapkan alur penggunaan yang lengkap untuk semua metode login yang didukung oleh Firebase Authentication.
Karena FirebaseUI Auth adalah solusi langsung pakai, FirebaseUI Auth memiliki UX-nya sendiri yang mungkin tidak memenuhi kebutuhan Anda. Jika ingin mengubah UX, Anda dapat menyalin library, yang merupakan open source, dan menggunakan versi Anda sendiri. Namun, untuk alur login yang perbedaannya signifikan, Anda dapat memilih untuk menerapkan alur Anda sendiri dengan Firebase SDK seperti yang dijelaskan di bagian berikutnya.
Lihat dokumentasi FirebaseUI Auth untuk iOS, Android, atau Web.
Saya menginginkan kontrol penuh terhadap pengalaman login
Untuk memiliki lebih banyak kontrol terhadap pengalaman login aplikasi, Anda dapat menerapkan alur autentikasi Anda sendiri dan menggunakan Firebase SDK untuk bekerja dengan layanan autentikasi Firebase. Misalnya, build alur alamat email dan sandi Anda sendiri atau alur Login dengan Google, lalu teruskan alamat email dan sandi pengguna atau token ID Google pengguna ke Firebase untuk mengautentikasi pengguna.
Lihat dokumentasi Firebase Authentication SDK:
Layanan Firebase | |
---|---|
Login dengan alamat email dan sandi | iOS+ | Android | Web | Flutter | Unity | C++ |
Login dengan nomor telepon | iOS+ | Android | Web | Flutter | Unity | C++ |
Login dengan link email | iOS+ | Android | Web | Flutter | Unity | C++ |
Identitas gabungan | |
iOS+ | Android | Web | Flutter | Unity | C++ | |
iOS+ | Android | Web | Flutter | Unity | C++ | |
Apple | iOS+ | Android | Web | Flutter | Unity | C++ |
Play Game | Android | Unity | C++ |
Game Center | iOS+ |
GitHub | iOS+ | Android | Web | Flutter | Unity | C++ |
Microsoft | iOS+ | Android | Web | Unity | C++ |
iOS+ | Android | Web | Flutter | Unity | C++ | |
Yahoo | iOS+ | Android | Web | Unity | C++ |
Saya ingin menghadirkan pengalaman pengguna yang beragam sebelum login
Anda dapat memungkinkan pengguna untuk menggunakan fitur login dari aplikasi Anda sebelum benar-benar login menggunakan Autentikasi Anonim. Dengan "login" anonim, Anda membuat akun sesi tunggal sementara, yang dapat digunakan seperti akun sebenarnya. Kemudian, setelah pengguna login atau mendaftar, tautkan akun sementara ke akun yang sebenarnya agar pengguna tetap dapat melanjutkan yang dilakukannya sebelum login.
Autentikasi Anonim berfungsi dengan baik bersama dengan Autentikasi Kustom atau layanan autentikasi Firebase apa pun.
Lihat dokumentasi untuk iOS+, Android, Web, Flutter, Unity, atau C++.
Saya ingin mengakses layanan Firebase dari backend saya
Untuk mengakses layanan Firebase dari server, Anda tidak perlu menggunakan Firebase Authentication. Sebagai gantinya, gunakan Admin SDK. Saat melakukan inisialisasi Admin SDK, Anda melakukan autentikasi dengan kredensial akun layanan yang mewakili project Firebase Anda, bukan pengguna tertentu, dan yang memberikan akses penuh ke resource project Anda.