Lompat ke konten

Firebase Google Login pada Android

GitHub

Petunjuk ini akan membantu Anda mengintegrasikan Sign-In Google dengan Firebase Authentication pada Android. Saya asumsikan Anda telah menyelesaikan setup Firebase Google umum. Catatan

  1. Pergi ke pengaturan proyek Anda di console.cloud.google.com

    Pengaturan Proyek Firebase
  2. Klik pada tombol Add app Firebase Add App Button

    Catatan __CAPGO_KEEP_0__
  3. Pilih Android

    Tombol Tambah Aplikasi Android Firebase
  4. Isi bagian pertama dari formulir

    1. Isi Android package name
      1. Buka Android Studio di aplikasi Anda menggunakan npx cap open android
      2. Di bagian bawah navigator, cari bagian Gradle Scripts Bagian Skrip Gradle di navigator proyek Android Studio
      3. Cari build.gradle untuk modul app File build.gradle (Modul: aplikasi) di bagian Skrip Gradle
      4. Salin android.defaultConfig.applicationId. Ini akan menjadi Anda package name di konsol Firebase Berikut adalah Build.gradle file yang menampilkan konfigurasi applicationId
      1. Salinlah ke konsol Firebase Bidang Nama Paket Android Firebase Tambah Aplikasi
    2. Klik pada tombol Register app tombol Tombol Daftar Firebase Tambah Aplikasi Android
  5. Lewati langkah ini Download and then add config file langkah

    Tidak perlu mengunduh dan menambahkan file konfigurasi
  6. Langkah Add firebase SDK Tidak perlu menambahkan firebase __CAPGO_KEEP_0__

    Firebase Add App Android Skip 'Add firebase SDK'
  7. Firebase Add App Android Continue to Console Button Continue to console Jika Anda tidak dapat masuk secara otomatis, pergi ke

    -> cari aplikasi android Anda dan klik pada aplikasi tersebut
  8. Firebase Add App Android Settings General Your Apps Button settings -> general -> your apps Ambil tanda tangan SHA1 Anda

    Firebase Add App Android Skip 'Download and then add config file'
  9. Firebase Add App Android Skip 'Add firebase __CAPGO_KEEP_0__'

    Ikuti langkah-langkah 10-11 dari panduan pengaturan login Google Android Sekarang, buka terminal. Pastikan Anda berada di folder aplikasi Anda dan jalankan:

    1. Terminal menampilkan perintah gradlew signInReport android Arahkan ke bagian atas perintah ini. Anda harus melihat hal berikut. Salin ./gradlew signInReport

      Hasil terminal menampilkan fingerprint sertifikat SHA1
    2. Pengingat SHA1.

      Pengingat
  10. Tambahkan SHA1 ke proyek Firebase

    1. Klik pada Add fingerprint tombol Firebase Tambah Aplikasi Android Tambah Jejak Fingerprint
    2. Salin SHA1 yang Anda salin pada langkah sebelumnya Firebase Tambah Aplikasi Android Tambah Jejak SHA1
    3. Klik pada Save tombol Firebase Tambah Aplikasi Android Tambah Jejak Simpan Tombol
  11. Dapatkan ID Klien Web Anda

    1. Pergi ke Build -> Authentication Menu Autentikasi Firebase
    2. Klik pada tombol Sign-in method Tombol Autentikasi Firebase Metode Sign-in Klik pada
    3. provider Google Autentikasi Firebase Metode Sign-in Google Provider Klik pada
    4. tombol Web SDK configuration Autentikasi Firebase Metode Sign-in Web __CAPGO_KEEP_0__ Konfigurasi Tombol Firebase Authentication Sign-in Method Web SDK Configuration Button
    5. Salin Web client ID. Ini akan menjadi webClientId dalam initialize metode plugin.
    Metode Pendaftaran Firebase Sign-in Web SDK Konfigurasi Web ID Klien
  12. Gunakan ID klien web di JS.

Sekarang Anda sudah siap TECHNICALLY menggunakan Sign-In Google dengan Firebase Authentication di Android. Namun, saya merekomendasikan untuk memeriksa ulang pengaturan di konsol Google Cloud seperti yang dijelaskan di langkah berikutnya.

Periksa ulang pengaturan di konsol Google Cloud

Judul bagian “Periksa ulang pengaturan di konsol Google Cloud”

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

  1. Lihat console.cloud.google.com

  2. Cari proyek Anda

    1. Klik pada selector proyek Pilih Proyek Google Cloud Console
    2. Cari proyek Anda dengan nama yang tepat dari proyek Firebase Anda dan klik pada itu. Di kasus saya, itu adalah sociallogin-tutorial-app. Pilih Projek Firebase Pilih Projek
  3. Buka bar pencarian dan buka credentials

    1. Buka bar pencarian Konsol Google Cloud Pencarian Bar
    2. Cari credentials dan klik pada APIs and Services satu (nomor 2 pada screenshot) Konsol Google Cloud Pencarian Kredensial
  4. Pastikan Anda melihat baik ID klien Android dan Web dalam daftar.

    Daftar Kredensial Google Cloud Konsol
  5. Pastikan ID klien Android yang benar-benar dikonfigurasi di konsol Firebase.

    1. Klik pada Android Aplikasi Google Cloud Console Pilih Aplikasi Android
    2. Pastikan hash SHA1 yang benar-benar dikonfigurasi dan bahwa itu sesuai dengan yang Anda salin dalam langkah-langkah sebelumnya. Google Cloud Console Konfigurasi SHA1 Aplikasi Android
  6. Pastikan ID klien Web yang benar-benar dikonfigurasi di konsol Firebase.

    1. Klik pada Web Aplikasi Google Cloud Console Pilih Aplikasi Web
    2. Konfirmasikan bahwa ID klien sesuai dengan yang Anda salin pada langkah-langkah sebelumnya. Konfigurasi ID Klien Google Cloud Console Web App

Wah! Anda siap untuk menggunakan Google Sign-In dengan Firebase Authentication pada Android.

Periksa

  • apakah audiens sesuai dengan ID klien web Firebase Anda idToken apakah audiens sesuai dengan ID klien web Firebase Anda
  • Pastikan Google Sign-In diaktifkan di Firebase Console
  • Pastikan fingerprint SHA-1 dikonfigurasi dengan benar
  • Review contoh aplikasi __CAPGO_KEEP_0__ example app code Lanjutkan dari Firebase Google Login on Android

Bagian berjudul “Lanjutkan dari Firebase Google Login on Android”

Jika Anda menggunakan

Firebase Google Login on Android untuk merencanakan autentikasi dan alur akun, hubungkannya dengan Menggunakan @__CAPGO_KEEP_0__/__CAPGO_KEEP_1__-social-login untuk kemampuan native di Menggunakan @capgo/capacitor-social-login for the native capability in Using @capgo/capacitor-social-login, @capgo/capacitor-login sosial untuk detail implementasi di @capgo/capacitor-login sosial, @capgo/capacitor-passkey untuk detail implementasi di @capgo/capacitor-passkey, @capgo/capacitor-biometrik native untuk detail implementasi di @capgo/capacitor-biometrik native, dan Autentikasi dua faktor untuk detail implementasi di Autentikasi dua faktor.