Kembali ke Konten

Firebase Google Login di Android

GitHub

Panduan ini akan membantu Anda mengintegrasikan Sign-In Google dengan Otentikasi Firebase pada Android. Saya asumsikan Anda telah menyelesaikan Konfigurasi Firebase Google Umum

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

    Tampilan Ringkasan Proyek Firebase
  2. Klik pada tombol Add app button

    Tombol Tambah Aplikasi Firebase Tombol Tambah Aplikasi Firebase
  3. Pilih Android

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

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

    Langkah Daftar Aplikasi Firebase Android 'Skip unduh dan tambahkan file konfigurasi'
  6. Lebihkan langkah Add firebase SDK step

    Langkah Daftar Aplikasi Firebase Android 'Skip menambahkan firebase SDK'
  7. Klik pada tombol Continue to console button

    Tambahkan Aplikasi Firebase Android Lanjutkan ke Konsole Tombol
  8. Jika Anda tidak dapat masuk secara otomatis, pergi ke 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 Petunjuk Pengaturan Login Google untuk Android:

    1. Terminal menampilkan perintah gradlew signInReport android Buka folder aplikasi Anda dan jalankan ./gradlew signInReport

      Tampilan terminal menampilkan perintah gradlew signInReport
    2. Scroll ke atas perintah ini. Anda harus melihat hal berikut. Salin SHA1.

      -> cari aplikasi Android Anda dan klik pada aplikasi tersebut
  10. Tambahkan SHA1 ke proyek Firebase

    1. Klik pada Add fingerprint button Pisahkan SHA1 yang Anda salin di langkah sebelumnya
    2. Masukkan SHA1 yang Anda salin pada langkah sebelumnya Menambahkan Aplikasi Firebase Android Tambahkan Bidang SHA1 Fingerprint
    3. Klik pada tombol Save tombol Menambahkan Aplikasi Firebase Android Tambahkan Bidang Simpan Tombol
  11. Dapatkan ID klien web Anda

    1. Pergi ke Build -> Authentication Menu Autentikasi Firebase
    2. Klik pada tombol Sign-in method tombol Tombol Metode Autentikasi Firebase
    3. Klik pada tombol Google penyedia Fungsionalitas Pendaftaran Firebase Metode Pengguna Google
    4. Klik pada tombol Web SDK configuration tombol Fungsionalitas Pendaftaran Firebase Metode Pengguna Web SDK Konfigurasi Tombol
    5. Salinlah Web client ID. Ini akan menjadi __CAPGO_KEEP_0__ Anda dalam metode plugin. webClientId di dalam initialize Gunakan ID klien web dalam JS.
    Metode Pengautentikan Firebase Authentication Sign-in Web SDK Konfigurasi Web ID Klien
  12. Gunakan ID klien web di JS.

Sekarang ini, Anda TECHNICALLY ready to use Google Sign-In with Firebase Authentication on Android. However, I would recommend double-checking the setup in the Google Cloud console as explained in the next step.

Bagian berjudul “Pergilah ke pengaturan di konsol Google Cloud”

Bagian berjudul “Periksa kembali pengaturan di konsol Google Cloud”

Periksa ulang pengaturan di konsol Google Cloud untuk memastikan bahwa pengaturan sudah benar.

  1. Pergi ke console.cloud.google.com

  2. Temukan 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. Dalam kasus saya, itu adalah sociallogin-tutorial-app. Firebase Project Selector 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 salah satu (nomor 2 pada tangkapan layar) Pencarian Kredensial Google Cloud Console
  4. Pastikan Anda melihat kedua ID klien Android dan Web di daftar.

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

    1. Klik pada Android Aplikasi Pilih Aplikasi Android Google Cloud Console
    2. Konfirmasikan bahwa hash SHA1 telah dikonfigurasi dengan benar dan sesuai dengan yang Anda salin pada langkah-langkah sebelumnya. Pengaturan Hash SHA1 Aplikasi Android Google Cloud Console
  6. Pastikan ID klien web yang benar telah dikonfigurasi di Firebase console.

    1. Klik pada Web aplikasi Pilih Aplikasi Web di Google Cloud Console
    2. Pastikan ID klien sesuai dengan yang Anda salin pada langkah-langkah sebelumnya. Konfigurasi ID Klien Aplikasi Web di Google Cloud Console

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

Jika autentikasi mengalami gangguan atau gagal:

  • Pastikan idToken audien Anda 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 contoh aplikasi code sebagai referensi

Teruskan dari Firebase Google Login pada Android

Bagian berjudul “Teruskan dari Login Firebase Google di Android”

Jika Anda menggunakan Login Google Firebase di Android untuk merencanakan autentikasi dan alur akun, hubungkannya dengan Menggunakan @capgo/capacitor-login-social untuk kemampuan asli dalam Menggunakan @capgo/capacitor-login-social, @capgo/capacitor-login-social untuk detail implementasi dalam @capgo/capacitor-login-social, @capgo/capacitor-passkey untuk detail implementasi dalam @capgo/capacitor-passkey, @capgo/capacitor-biometrik-asli untuk detail implementasi dalam @capgo/capacitor-biometrik-asli, dan Autentikasi dua faktor untuk detail implementasi dalam Autentikasi dua faktor.