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 secara umum sebelumnya. __CAPGO_KEEP_0__

  1. Pergi ke tampilan ringkasan proyek Anda di console.cloud.google.com

    Tampilan Ringkasan Proyek Firebase
  2. Klik pada tombol Add app tombol Tambah Aplikasi Firebase

    Catatan Tombol Tambah Aplikasi Firebase
  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 Gradle Scripts Bagian Skrip Gradle di navigator proyek Android Studio
      3. Cari build.gradle untuk modul app build.gradle (Modul: aplikasi) file di bagian Gradle Scripts
      4. Salinlah android.defaultConfig.applicationId. Ini akan menjadi package name di konsol Firebase File Build.gradle yang menampilkan konfigurasi applicationId
      1. Tempelkan di konsol Firebase Bidang Nama Paket Android Firebase Tambah Aplikasi
    2. Klik pada tombol Register app button Tambahkan Aplikasi Firebase Android Register Button
  5. Lepaskan langkah ini Download and then add config file langkah

    Lepaskan langkah ini
  6. Tambahkan Aplikasi Firebase Android Lepaskan 'Download dan kemudian tambahkan file konfigurasi' Add firebase SDK Lepaskan langkah ini

    Firebase Add App Android Skip 'Add firebase SDK'
  7. Tambahkan Aplikasi Firebase Android Lepaskan 'Tambahkan firebase __CAPGO_KEEP_0__' Continue to console Klik pada

    button
  8. Tambahkan Aplikasi Firebase Android Lanjutkan ke Console Button settings -> general -> your apps -> cari aplikasi android Anda dan klik pada aplikasi tersebut

    Firebase Tambah Aplikasi Pengaturan Android Umum Aplikasi Anda Tombol
  9. Ambil tanda tangan SHA1 Anda

    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 Luncurkan terminal ke bagian atas perintah ini. Anda harus melihat hal berikut. Salin ./gradlew signInReport

      Keluaran terminal menampilkan tanda tangan SHA1 sertifikat
    2. Catatan SHA1.

      Catatan
  10. Tambahkan SHA1 ke proyek Firebase

    1. Klik pada Add fingerprint tombol Firebase Tambah Aplikasi Android Tambah Jejak Tangan Tombol
    2. Salin SHA1 yang Anda copi pada langkah sebelumnya Firebase Tambah Aplikasi Android Tambah Jejak Tangan SHA1 Field
    3. Klik pada tombol ini Save tombol Firebase Tambah Aplikasi Android Tambah Jejak Simpan Tombol
  11. Dapatkan ID klien web Anda

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

Pada titik ini, Anda sudah TECHNICALLY siap menggunakan Google Sign-In dengan Firebase Authentication di Android. Namun, saya sarankan Anda untuk memeriksa kembali pengaturan di konsol Google Cloud seperti dijelaskan pada langkah berikutnya.

Periksa kembali pengaturan di konsol Google Cloud

Judul bagian “Periksa kembali pengaturan di konsol Google Cloud”

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

  1. Arahkan ke console.cloud.google.com

  2. Cari proyek Anda

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

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

    Daftar Kredensial Google Cloud Console
  5. Pastikan ID klien Android telah terkonfigurasi dengan benar di konsol Firebase.

    1. Klik pada Android Aplikasi Pilih Aplikasi Android di Google Cloud Console
    2. Pastikan hash SHA1 telah terkonfigurasi dengan benar dan sesuai dengan yang Anda salin sebelumnya. Konsol Google Cloud Console Konfigurasi SHA1 Android
  6. Pastikan ID klien Web telah terkonfigurasi dengan benar di konsol Firebase.

    1. Klik pada tombol Web app Google Cloud Console Web App Select
    2. Pastikan ID klien sesuai dengan yang Anda salin pada langkah-langkah sebelumnya. Google Cloud Console Web App Client ID Terkonfigurasi

Ta-da! Anda siap menggunakan Google Sign-In dengan Firebase Authentication pada Android.

Jika autentikasi mengalami keterlambatan atau gagal:

  • Pastikan idToken audience sesuai dengan ID klien web Firebase Anda
  • Periksa apakah Google Sign-In telah diaktifkan di Firebase Console
  • Pastikan fingerprint SHA-1 telah dikonfigurasi dengan benar
  • Review aplikasi contoh code untuk referensi

Lanjutkan dari Firebase Google Login pada Android

Judul bagian “Lanjutkan dari Firebase Google Login pada Android”

Jika Anda menggunakan Firebase Google Login pada Android untuk merencanakan autentikasi dan alur akun, hubungkannya dengan Menggunakan @capgo/capacitor-login-sosial untuk kemampuan asli di Menggunakan @capgo/capacitor-login-sosial, @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-asli untuk detail implementasi di @capgo/capacitor-biometrik-asli, dan Autentikasi dua faktor untuk detail implementasi di Autentikasi dua faktor.