Langsung ke konten

Firebase Google Login di Android

GitHub

Panduan ini akan membantu Anda mengintegrasikan Google Sign-In dengan Firebase Authentication di Android. Saya asumsikan Anda sudah menyelesaikan setup umum Firebase Google

  1. Buka ringkasan proyek Anda di console.cloud.google.com

    Ringkasan Proyek Firebase
  2. Klik pada Add app tombol

    Tombol Firebase Add App Tombol Tambah App Firebase
  3. Pilih Android

    Tombol Tambah App Android Firebase
  4. Isi bagian pertama formulir

    1. Isi Android package name
      1. Buka Android Studio pada app Anda menggunakan npx cap open android
      2. Di bagian paling bawah navigator, cari Gradle Scripts bagian Gradle Scripts di navigator proyek Android Studio
      3. Cari build.gradle untuk modul app file build.gradle (Module: app) di bagian Gradle Scripts
      4. Salin android.defaultConfig.applicationId. Ini akan menjadi package name di konsol Firebase File Build.gradle yang menampilkan konfigurasi applicationId
      1. Tempelkan di konsol Firebase Isi Field Android Package Name di Firebase
    2. Klik pada Register app tombol Tambahkan Tombol Register App Android di Firebase
  5. Lewati Download and then add config file langkah

    Firebase Add App Android Lewati 'Unduh lalu tambahkan file konfigurasi'
  6. Lewati Add firebase SDK langkah

    Firebase Add App Android Lewati 'Tambahkan Firebase SDK'
  7. Klik pada Continue to console tombol

    Firebase Add App Android Tombol Lanjutkan ke Console
  8. Jika tidak terautentikasi secara otomatis, buka settings -> general -> your apps -> cari aplikasi Android Anda dan klik aplikasi itu

    Firebase Add App Android Setelan Umum Tombol Your Apps
  9. Dapatkan SHA1 fingerprint Anda

    Ikuti langkah 10-11 dari panduan setup Google Login Android:

    1. Sekarang, buka terminal. Pastikan Anda berada di android folder aplikasi Anda dan jalankan ./gradlew signInReport

      Terminal menampilkan perintah gradlew signInReport
    2. Scroll ke bagian atas perintah ini. Anda akan melihat hal berikut. Salin SHA1.

      Output terminal yang menampilkan SHA1 certificate fingerprint
  10. Tambahkan SHA1 ke proyek Firebase

    1. Klik pada Add fingerprint tombol Firebase Tambahkan Aplikasi Android Tambahkan Tombol Fingerprint
    2. Tempelkan SHA1 yang Anda salin di langkah sebelumnya Firebase Tambahkan Aplikasi Android Tambahkan Field Fingerprint SHA1
    3. Klik pada Save tombol Firebase Tambah Aplikasi Android Tambah Fingerprint Simpan Tombol
  11. Dapatkan web client ID Anda

    1. Buka Build -> Authentication Menu Firebase Authentication
    2. Klik pada Sign-in method tombol Firebase Authentication Metode Sign-in Tombol
    3. Klik pada Google provider Firebase Authentication Metode Sign-in Google Provider
    4. Klik pada Web SDK configuration tombol Tombol Konfigurasi Metode Sign-in Web SDK Firebase Authentication
    5. Salin Web client ID. Ini akan menjadi webClientId di dalam initialize metode plugin tersebut.
    Web Client ID Konfigurasi Metode Sign-in Web SDK Firebase Authentication
  12. 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.

Untuk memastikan setup sudah benar, Anda harus mengecek kembali konfigurasinya di Google Cloud console.

  1. Buka console.cloud.google.com

  2. Cari proyek Anda

    1. Klik pada pemilih proyek Pemilih Proyek Google Cloud Console
    2. Cari proyek Anda dengan mengetikkan nama persis proyek Firebase Anda, lalu klik. Dalam kasus saya, namanya adalah sociallogin-tutorial-app. Firebase Project Selector Project
  3. Buka bilah pencarian dan buka credentials

    1. Buka bilah pencarian Bilah Pencarian Google Cloud Console
    2. Cari credentials dan klik pada APIs and Services yang satu (nomor 2 di screenshot) Pencarian Kredensial Google Cloud Console
  4. Pastikan Anda melihat Android client ID dan Web client ID di dalam daftar.

    Daftar Kredensial Google Cloud Console
  5. Pastikan Android client ID sudah dikonfigurasi dengan benar di Firebase console.

    1. Klik pada Android app Pilih Android App di Google Cloud Console
    2. Pastikan hash SHA1 sudah dikonfigurasi dengan benar dan sesuai dengan yang Anda salin pada langkah sebelumnya. SHA1 Android App sudah dikonfigurasi di Google Cloud Console
  6. Pastikan Web client ID sudah dikonfigurasi dengan benar di Firebase console.

    1. Klik pada Web app Pilih Web App di Google Cloud Console
    2. Pastikan client ID sesuai dengan yang Anda salin pada langkah sebelumnya. Web App Client ID Google Cloud Console Terkonfigurasi

Selesai! Sekarang Anda siap menggunakan Google Sign-In dengan Firebase Authentication di Android.

Jika autentikasi macet atau gagal:

  • Verifikasi idToken audience 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.