Apa yang harus dilakukan terlebih dahulu untuk mulai menggunakan Firebase Authentication? (original) (raw)

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:

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 untukiOS+,Android,Web,Flutter,Unity, atauC++.

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 menggunakanFirebaseUI 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 untukiOS,Android, atauWeb.

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
Google iOS+ |Android Web Flutter Unity C++
Facebook 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++
Twitter 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 untukiOS+,Android,Web,Flutter,Unity, atauC++.

Saya ingin mengakses layanan Firebase dari backend saya

Untuk mengakses layanan Firebase dari server, Anda tidak perlu menggunakanFirebase 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.