Firebase Google Login di Android
Salin prompt setup yang berisi langkah install dan panduan markdown lengkap untuk plugin ini.
Pendahuluan
Bagian berjudul “Pendahuluan”Panduan ini akan membantu Anda mengintegrasikan Google Sign-In dengan Firebase Authentication di Android. Saya asumsikan Anda sudah menyelesaikan setup umum Firebase Google
Langkah Setup
Bagian berjudul “Langkah Setup”-
Buka ringkasan proyek Anda di console.cloud.google.com
-
Klik pada
Add apptombol
-
Pilih
Android
-
Isi bagian pertama formulir
- Isi
Android package name- Buka Android Studio pada app Anda menggunakan
npx cap open android - Di bagian paling bawah navigator, cari
Gradle Scripts
- Cari
build.gradleuntuk modulapp
- Salin
android.defaultConfig.applicationId. Ini akan menjadipackage namedi konsol Firebase
- Tempelkan di konsol Firebase
- Buka Android Studio pada app Anda menggunakan
- Klik pada
Register apptombol
- Isi
-
Lewati
Download and then add config filelangkah
-
Lewati
Add firebase SDKlangkah
-
Klik pada
Continue to consoletombol
-
Jika tidak terautentikasi secara otomatis, buka
settings->general->your apps-> cari aplikasi Android Anda dan klik aplikasi itu
-
Dapatkan SHA1 fingerprint Anda
Ikuti langkah 10-11 dari panduan setup Google Login Android:
-
Sekarang, buka terminal. Pastikan Anda berada di
androidfolder aplikasi Anda dan jalankan./gradlew signInReport
-
Scroll ke bagian atas perintah ini. Anda akan melihat hal berikut. Salin
SHA1.
-
-
Tambahkan SHA1 ke proyek Firebase
- Klik pada
Add fingerprinttombol
- Tempelkan SHA1 yang Anda salin di langkah sebelumnya
- Klik pada
Savetombol
- Klik pada
-
Dapatkan web client ID Anda
- Buka
Build->Authentication
- Klik pada
Sign-in methodtombol
- Klik pada
Googleprovider
- Klik pada
Web SDK configurationtombol
- Salin
Web client ID. Ini akan menjadiwebClientIddi dalaminitializemetode plugin tersebut.
- Buka
-
Gunakan web client ID di JS.
Pada tahap ini, Anda SECARA TEKNIS sudah siap menggunakan Google Sign-In dengan Firebase Authentication di Android. Namun, saya sarankan untuk mengecek kembali setup di Google Cloud console seperti yang dijelaskan pada langkah berikutnya.
Periksa kembali setup di Google Cloud console
Bagian berjudul “Double-check the setup in Google Cloud console”Untuk memastikan setup sudah benar, Anda harus mengecek kembali konfigurasinya di Google Cloud console.
-
Cari proyek Anda
- Klik pada pemilih proyek
- Cari proyek Anda dengan mengetikkan nama persis proyek Firebase Anda, lalu klik. Dalam kasus saya, namanya adalah
sociallogin-tutorial-app.
- Klik pada pemilih proyek
-
Buka bilah pencarian dan buka
credentials- Buka bilah pencarian
- Cari
credentialsdan klik padaAPIs and Servicesyang satu (nomor 2 di screenshot)
- Buka bilah pencarian
-
Pastikan Anda melihat Android client ID dan Web client ID di dalam daftar.
-
Pastikan Android client ID sudah dikonfigurasi dengan benar di Firebase console.
- Klik pada
Androidapp
- Pastikan hash SHA1 sudah dikonfigurasi dengan benar dan sesuai dengan yang Anda salin pada langkah sebelumnya.
- Klik pada
-
Pastikan Web client ID sudah dikonfigurasi dengan benar di Firebase console.
- Klik pada
Webapp
- Pastikan client ID sesuai dengan yang Anda salin pada langkah sebelumnya.
- Klik pada
Selesai! Sekarang Anda siap menggunakan Google Sign-In dengan Firebase Authentication di Android.
Pemecahan Masalah
Bagian berjudul “Troubleshooting”Jika autentikasi macet atau gagal:
- Verifikasi
idTokenaudience sesuai dengan Firebase web client ID Anda - Pastikan Google Sign-In sudah aktif di Firebase Console
- Pastikan SHA-1 fingerprint sudah dikonfigurasi dengan benar
- Tinjau contoh aplikasi code sebagai referensi
Lanjutkan dari Firebase Google Login di Android
Bagian berjudul “Keep going from Firebase Google Login on Android”Jika Anda menggunakan Firebase Google Login di Android untuk merencanakan alur autentikasi dan akun, hubungkan dengan Menggunakan @capgo/capacitor-social-login untuk kapabilitas native di Menggunakan @capgo/capacitor-social-login, @capgo/capacitor-social-login untuk detail implementasi di @capgo/capacitor-social-login, @capgo/capacitor-passkey untuk detail implementasi di @capgo/capacitor-passkey, @capgo/capacitor-native-biometric untuk detail implementasi di @capgo/capacitor-native-biometric, dan Autentikasi dua faktor untuk detail implementasi di autentikasi dua faktor.