Langsung ke konten

Firebase Google Login di Android

Panduan ini akan membantu Anda mengintegrasikan Google Sign-In dengan Firebase Authentication di Android. Saya berasumsi Anda telah menyelesaikan pengaturan Firebase Google umum

  1. Buka project overview Anda di console.cloud.google.com

    Firebase Project Overview
  2. Klik tombol Add app

    Firebase Add App Button Firebase Add App Button
  3. Pilih Android

    Firebase Add App Android Button
  4. Isi bagian pertama formulir

    1. Isi Android package name
      1. Buka Android Studio di aplikasi Anda menggunakan npx cap open android
      2. Di bagian paling bawah navigator, temukan Gradle Scripts Gradle Scripts section in Android Studio project navigator
      3. Temukan build.gradle untuk modul app build.gradle (Module: app) file in Gradle Scripts section
      4. Salin android.defaultConfig.applicationId. Ini akan menjadi package name Anda di Firebase console Build.gradle file showing applicationId configuration
      1. Tempelkan di Firebase console Firebase Add App Android Package Name Field
    2. Klik tombol Register app Firebase Add App Android Register Button
  5. Lewati langkah Download and then add config file

    Firebase Add App Android Skip 'Download and then add config file'
  6. Lewati langkah Add firebase SDK

    Firebase Add App Android Skip 'Add firebase SDK'
  7. Klik tombol Continue to console

    Firebase Add App Android Continue to Console Button
  8. Jika Anda tidak secara otomatis diautentikasi, buka settings -> general -> your apps -> temukan aplikasi android Anda dan klik

    Firebase Add App Android Settings General Your Apps Button
  9. Dapatkan SHA1 fingerprint Anda

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

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

      Terminal showing gradlew signInReport command
    2. Gulir ke bagian atas perintah ini. Anda akan melihat yang berikut. Salin SHA1.

      Terminal output showing SHA1 certificate fingerprint
  10. Tambahkan SHA1 ke proyek Firebase

    1. Klik tombol Add fingerprint Firebase Add App Android Add Fingerprint Button
    2. Tempelkan SHA1 yang Anda salin di langkah sebelumnya Firebase Add App Android Add Fingerprint SHA1 Field
    3. Klik tombol Save Firebase Add App Android Add Fingerprint Save Button
  11. Dapatkan web client ID Anda

    1. Buka Build -> Authentication Firebase Authentication Menu
    2. Klik tombol Sign-in method Firebase Authentication Sign-in Method Button
    3. Klik provider Google Firebase Authentication Sign-in Method Google Provider
    4. Klik tombol Web SDK configuration Firebase Authentication Sign-in Method Web SDK Configuration Button
    5. Salin Web client ID. Ini akan menjadi webClientId Anda dalam metode initialize plugin.
    Firebase Authentication Sign-in Method Web SDK Configuration Web Client ID
  12. Gunakan web client ID di JS.

Pada titik ini, Anda SECARA TEKNIS siap menggunakan Google Sign-In dengan Firebase Authentication di Android. Namun, saya akan merekomendasikan untuk memeriksa ulang pengaturan di Google Cloud console seperti dijelaskan di langkah berikutnya.

Periksa ulang pengaturan di Google Cloud console

Section titled “Periksa ulang pengaturan di Google Cloud console”

Untuk memastikan bahwa pengaturan sudah benar, Anda harus memeriksa ulang pengaturan di Google Cloud console.

  1. Buka console.cloud.google.com

  2. Temukan proyek Anda

    1. Klik pada pemilih proyek Google Cloud Console Project Selector
    2. Cari proyek Anda dengan nama persis dari proyek Firebase Anda dan klik di atasnya. Dalam kasus saya, ini adalah sociallogin-tutorial-app. Firebase Project Selector Project
  3. Buka search bar dan buka credentials

    1. Buka search bar Google Cloud Console Search Bar
    2. Cari credentials dan klik yang APIs and Services (nomor 2 pada screenshot) Google Cloud Console Credentials Search
  4. Verifikasi bahwa Anda melihat Android dan Web client ID dalam daftar.

    Google Cloud Console Credentials List
  5. Verifikasi bahwa Android client ID dikonfigurasi dengan benar di Firebase console.

    1. Klik aplikasi Android Google Cloud Console Android App Select
    2. Konfirmasi bahwa SHA1 hash dikonfigurasi dengan benar dan cocok dengan yang Anda salin di langkah sebelumnya. Google Cloud Console Android App SHA1 Configured
  6. Verifikasi bahwa Web client ID dikonfigurasi dengan benar di Firebase console.

    1. Klik aplikasi Web Google Cloud Console Web App Select
    2. Konfirmasi bahwa client ID cocok dengan yang Anda salin di langkah sebelumnya. Google Cloud Console Web App Client ID Configured

Voila! Anda sekarang siap menggunakan Google Sign-In dengan Firebase Authentication di Android.

Jika autentikasi macet atau gagal:

  • Verifikasi audience idToken cocok dengan Firebase web client ID Anda
  • Periksa bahwa Google Sign-In diaktifkan di Firebase Console
  • Pastikan SHA-1 fingerprint dikonfigurasi dengan benar
  • Tinjau kode aplikasi contoh sebagai referensi